当前位置:首页 > 建筑/环境 > 工程监理 > 课设报告书电影院售票系统
沈阳航空航天大学课程设计学号153411030108班级功材1501姓名刘嘉丰指导教师刘成2016年10月23日沈阳航空航天大学设计用纸I沈阳航空航天大学课程设计任务书学院:材料科学与工程学院专业:功材班级:1501学号:153411030108题目:电影院售票系统一、课程设计时间2016年10月17日至10月23日,共计1周,20学时。二、课程设计内容某电影院的观众席共有A、B、C、D四个区,每个区有500个座位。请写程序模拟这个售票过程(允许退票)。三、课程设计要求程序质量:贯彻结构化的程序设计思想。用户界面友好,功能明确,操作方便。用户界面中的菜单至少应包括“售票”、“退票”、“统计满座率”、“退出”4项。代码应适当缩进,并给出必要的注释,以增强程序的可读性。课程设计说明书:课程结束后,上交课程设计说明书。课程设计说明书的写法参见提供的模板。四、指导教师和学生签字指导教师:________学生签名:________五、成绩六、教师评语沈阳航空航天大学设计用纸II目录一、需求分析......................3二、设计分析......................4三、主要界面截图..................6四、技术要点......................7五﹑总结..........................8六、源程序........................9七、参考文献.....................12沈阳航空航天大学设计用纸3一、需求分析根据任务书给定的“课程设计内容”和“课程设计要求”作如下的需求分析。该系统是一个较典型的售票操作系统,其使用者为工作人员和广大消费者,系统应该具有安全、稳定、功能齐全的特点。1.安全性分析该系统管理的数据直接对电影院的收入产生影响,数据量较大且是一种基础性数据,能够为电影院管理提供重要参考,该程序简洁明了,无赘余语句,增加了程序运行的安全性。2.稳定性分析指系统比较健壮,只要是用户的合理操作,系统都应给出合理正确的回应,而不是出现令用户感到意外的系统错误或系统崩溃。3.主要功能分析(1)显示售票系统:这个程序可以模拟电影院售票系统,可以供顾客参考,另外这个系统简单明了,可以让顾客在选择看电影时更容易。(2)显示退票系统:这个程序可惜模拟电影院退票系统,方便进行退票处理。(3)显示满场率:这个系统可以统计电影院的满场率,给管理人员提供了方便。沈阳航空航天大学设计用纸4二、设计分析主要有三个功能模块,每个模块对应一个C语言自定义函数。这些函数原型及其功能简述如下:(1)售票函数:在该功能模块中,顾客可挑选四个观众席的任意位置,并判断该位置是否售出。(2)退票函数:在该功能模块中,顾客可将已选的座位进行退票处理,在退票前会先判断该位置是否售出。(3)统计满场率函数:该部分里,每区观众席出票时都会进行累加,得出总票数,用售出的票数除上总座位数,即可得出该场的满场率。1.程序总体结构图(传统流程图或N-S框图)While(1)真输入值a=1假运行售票过程真a=2假运行退票过程真a=3假统计满座率退出图1程序主框图沈阳航空航天大学设计用纸52.主要功能模块框图(传统流程图或N-S框图)(1)售票函数BuyTicket()Switch(c)A区=1B区=2C区=3D区=4输入d=真输出“该票已售出!”假输出“订票成功!”输入d=真输出“该票已售出!”假输出“订票成功!”输入d=真输出“该票已售出!”假输出“订票成功!”输入d=真输出“该票已售出!”假输出“订票成功!”图3售票函数框图(2)退票函数ReturnTicket()Switch(c)A区=1B区=2C区=3D区=4输入d=真输出“退票成功!”假输出“该票未售出”输入d=真输出“退票成功!”假输出“该票未售出”输入d=真输出“退票成功!”假输出“该票未售出”输入d=真输出“退票成功!”假输出“该票未售出”图4统计票款框图(3)统计满场率函数FullRate()图5统计满场率框图开始rate=(float)count/2000……输出满场率结束沈阳航空航天大学设计用纸6三、主要界面截图图1菜单界面图2售票界面沈阳航空航天大学设计用纸7图3退票界面四、技术要点1.结构体的应用:定义了结构体用来描述观众席的区域﹑座位数和满场率,具体定义如下:intA[500]={0};intB[500]={0};intC[500]={0};intD[500]={0};intc;intd;intcount=0;沈阳航空航天大学设计用纸8inti;floatrate;2.部分函数的说明:售票函数BuyTicket()和退票函数ReturnTicket():在两个函数中,都加入了一个switch(c)来选择观众席的区域,并在每一个case中加入一个if判断语句对该位置是否售出作出判断并输出不同结果统计满座率函数FullRate():用一个for的循环语句,在循环体中,对四个数组的每个地址进行if判断,判断为真即count++,输出满座率rate=(float)count/2000五﹑总结通过一周课设,我的课程设计基本达到要求。在这为期一星期的C程序课程设计中,让我学到了很多,了解到了自身的不足。我深刻的体会到细心的重要性。C语言程序设计是一个繁琐,需要投入很多的心思和精力的活。有时它会因为一个标点符号,让所有的心血白费。因而我们需要的不仅仅是平日知识的积累,还要养成良好的习惯,才能保证我们的路可以越走越远!同时我也明白,当我们面临困难时,我们应该正面迎击!让我增加了对c语言的兴趣和对程序的了解,同时增加了我的自信。让我更熟练的编写程序和理解程序。C语言程序也算是对我们耐心的考验,只有不懈的追求,才能迎向胜利的曙光!沈阳航空航天大学设计用纸9六、源程序#includestdio.h#includeconio.h//其中定义了getch()函数。#includestdlib.h//其中定义了system()函数。intA[500]={0};intB[500]={0};intC[500]={0};intD[500]={0};voidBuyTicket();voidReturnTicket();voidFullRate();voidmenu(){puts(###################################);puts(####欢迎进入电影院售票系统####);puts(####1.售票####);puts(####2.退票####);puts(####3.统计满座率####);puts(####4.退出####);puts(###################################);puts(请输入操作\n);}voidBuyTicket(){intc;intd;printf(售票\n);printf(A区请输入1,B区请输入2,C区请输入3,D区请输入4,每区各500座例如:1,1\n);printf(请输入位置:);scanf(%d,%d,&c,&d);switch(c){case1:if(A[d-1]==0){A[d-1]=1;printf(订票成功!\n);}沈阳航空航天大学设计用纸10elseprintf(该票已售出!\n);break;case2:if(B[d-1]==0){B[d-1]=1;printf(订票成功!\n);}elseprintf(该票已售出!\n);break;case3:if(C[d-1]==0){C[d-1]=1;printf(订票成功!\n);}elseprintf(该票已售出!\n);break;case4:if(D[d-1]==0){D[d-1]=1;printf(订票成功!\n);}elseprintf(该票已售出!\n);break;default:break;}return;}voidReturnTicket(){intc;intd;printf(退票\n);printf(请输入位置:);scanf(%d,%d,&c,&d);switch(c){case1:if(A[d-1]==1){A[d-1]=0;printf(退票成功!\n);}elseprintf(该票未售出!\n);break;case2:if(B[d-1]==1)沈阳航空航天大学设计用纸11{B[d-1]=0;printf(退票成功!\n);}elseprintf(该票未售出!\n);break;case3:if(C[d-1]==1){C[d-1]=0;printf(退票成功!\n);}elseprintf(该票未售出!\n);break;case4:if(D[d-1]==1){D[d-1]=0;printf(退票成功!\n);}elseprintf(该票未售出!\n);break;default:break;}return;}voidFullRate(){intcount=0;inti;for(i=0;i500;i++){if(A[i]==1){count++;}if(B[i]==1){count++;}if(C[i]==1){count++;}if(D[i]==1){沈阳航空航天大学设计用纸12count++;}}floatrate;rate=(float)count/2000;printf(满座率是:%f\n,rate);return;}voidmain(){charchoice;menu();choice=getch();while(1){switch(choice){case'1':BuyTicket();break;case'2':ReturnTicket();break;case'3':FullRate();break;case'4':return;}choice=getch();}}七、参考文献1谭浩强.C程序设计.北京:清华大学出版社,20052姜仲秋.C语言程序设计,南京大学出版社,1998
本文标题:课设报告书电影院售票系统
链接地址:https://www.777doc.com/doc-2059513 .html