




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、电影票售票系统一、课题内容和要求某电影院共有n个观影厅,每个观影厅有若干个座位,座位根据不同位置具有不同价格,现在要求实现如下功能:1)电影院为某个观影厅设置放映影片的时间和次数,并为不同时间段不同位置的座位设置不同的价格。2)电影院向用户销售电影票,在销售时,向用户显示不同时间段不同位置的情况供用户选择。3) 按周统计每个电影厅或者每部电影的销售额。(二)其它要求:(1)只能使用C/C+语言,源程序要有适当的注释,使程序容易阅读(2)至少采用文本菜单界面(如果能采用图形菜单界面更好)(3)学生可自动增加新功能模块(视情况可另外加分)(4)写出课程设计报告,具体要求见相关说明文档二、需求分析#
2、include /标准的输入输出流头文件using namespace std;/标识符的各种可见范围#define num 2/方便程序段的定义和修改。#define seats 3/电影院的座位数#define TIME 3/早上中午晚上三个时间段int ponumTIME;/放哪场电影int asnumseatsTIME;/价格int qwnumseatsTIME;/买了多少张票void ssu()int k,o;for (k=0;knum;+k)printf(请设置第%d个影厅早上放映了几部电影n,k);scanf(%d,&pok0);printf(请设置第%d个影厅中午放映了几部电影
3、n,k);scanf(%d,&pok1);printf(请设置第%d个影厅晚上放映了几部电影n,k);scanf(%d,&pok2);for (k=0;knum;+k)for (o=0;oseats;+o)printf(请输入第%d个电影厅第%d排桌位早上的票价n,k,o);scanf(%d,&asko0);/输入函数 printf(请输入第%d个电影厅第%d排桌位中午的票价n,k,o);scanf(%d,&asko1);printf(请输入第%d个电影厅第%d排桌位晚上的票价n,k,o);scanf(%d,&asko2);int io,pos;for (io=0;ionum;+io)prin
4、tf(第%d个影厅早上,中午,晚上分别放映哪几部部电影n,io);printf(%dtt%dtt%dn,poio0,poio1,poio2);for (io=0;ionum;+io)for (pos=0;posseats;+pos)printf(第%d个电影厅第%d排桌位早上,中午,晚上票价为n,io,pos);printf(%dtt%dtt%dttn,asiopos0,asiopos1,asiopos2);printf(请输入您要的电影厅号(0-1),座位号(0-2)早上(0),中午(1),晚上(2));int k;scanf(%d %d %d,&io,&pos,&k);qwioposk+;
5、getchar();/有一个int型的返回值,输入的字符被存放在键盘缓冲区中char SHowOUT()/system(cls); /清屏命令printf(nn*欢迎进入电影售票管理系统*nn);printf(n请选择操作选项:nn);printf(ttt1. 电影录入n);printf(ttt2. 电影销售n);printf(ttt3. 电影统计n);printf(nn*nn);printf(输入z退出);printf(n 请输入您的选项(1,2,3):);return getchar();void main()while (1)char ch=SHowOUT();switch(ch)cas
6、e 1:ssu();case 2:pw();case 3:puts(请输入您要统计的电影厅号和座位号);int i,j;scanf(%d%d,&i,&j);printf(过去一周第%d个电影厅第%d排桌位早上,中午,晚上分别出售电影票数为n,i,j);printf(%dtt%dtt%dttn,qwij0,qwij1,qwij2);三、概要设计欢迎界面主函数电影销售电影录入查找统计售票输入显示运行程序时,需要先输入数据,根据需要在对数据进行简单操作。录入时,每录入一个信息就会对现有信息进行插入排序。录入电影时系统会分三个电影厅和早中晚三场和三种座位分别对应三个不同的价格售票系统设计较为简单,主要
7、是订票。在订票的时候会提示选择哎哪个厅哪个位置哪个时段的电影票,系统会自动对售出的电影票进行存档记忆。然后再统计数据当中可以查询到已售出的各类电影票的总量四、详细设计int io,pos;for (io=0;ionum;+io)printf(第%d个影厅早上,中午,晚上分别放映哪几部部电影n,io);printf(%dtt%dtt%dn,poio0,poio1,poio2);for (io=0;ionum;+io)for (pos=0;posseats;+pos)printf(第%d个电影厅第%d排桌位早上,中午,晚上票价为n,io,pos);printf(%dtt%dtt%dttn,asio
8、pos0,asiopos1,asiopos2);printf(请输入您要的电影厅号(0-1),座位号(0-2)早上(0),中午(1),晚上(2));int k;scanf(%d %d %d,&io,&pos,&k);qwioposk+;getchar();/有一个int型的返回值,输入的字符被存放在键盘缓冲区中char SHowOUT()/system(cls); /清屏命令printf(nn*欢迎进入电影售票管理系统*nn);printf(n请选择操作选项:nn);printf(ttt1. 电影录入n);printf(ttt2. 电影销售n);printf(ttt3. 电影统计n);prin
9、tf(nn*nn);printf(输入z退出);printf(n 请输入您的选项(1,2,3):);return getchar();void main()while (1)char ch=SHowOUT();switch(ch)case 1:ssu();case 2:pw();case 3:puts(请输入您要统计的电影厅号和座位号);int i,j;scanf(%d%d,&i,&j);printf(过去一周第%d个电影厅第%d排桌位早上,中午,晚上分别出售电影票数为n,i,j);printf(%dtt%dtt%dttn,qwij0,qwij1,qwij2);五、测试数据及其结果分析prin
10、tf(nn*欢迎进入电影售票管理系统*nn);printf(n请选择操作选项:nn);printf(ttt1. 电影录入n);printf(ttt2. 电影销售n);printf(ttt3. 电影统计n);printf(nn*nn);printf(输入z退出);printf(n 请输入您的选项(1,2,3):);return getchar();void ssu()int k,o;for (k=0;knum;+k)printf(请设置第%d个影厅早上放映了几部电影n,k);scanf(%d,&pok0);printf(请设置第%d个影厅中午放映了几部电影n,k);scanf(%d,&pok1)
11、;printf(请设置第%d个影厅晚上放映了几部电影n,k);scanf(%d,&pok2);for (k=0;knum;+k)for (o=0;oseats;+o)printf(请输入第%d个电影厅第%d排桌位早上的票价n,k,o);scanf(%d,&asko0);/输入函数 printf(请输入第%d个电影厅第%d排桌位中午的票价n,k,o);scanf(%d,&asko1);printf(请输入第%d个电影厅第%d排桌位晚上的票价n,k,o);scanf(%d,&asko2);void pw()int io,pos;for (io=0;ionum;+io)printf(第%d个影厅早上
12、,中午,晚上分别放映哪几部部电影n,io);printf(%dtt%dtt%dn,poio0,poio1,poio2);for (io=0;ionum;+io)for (pos=0;posseats;+pos)printf(第%d个电影厅第%d排桌位早上,中午,晚上票价为n,io,pos);printf(%dtt%dtt%dttn,asiopos0,asiopos1,asiopos2);printf(请输入您要的电影厅号(0-1),座位号(0-2)早上(0),中午(1),晚上(2));int k;scanf(%d %d %d,&io,&pos,&k);qwioposk+;getchar();v
13、oid main()while (1)char ch=SHowOUT();switch(ch)case 1:ssu();case 2:pw();case 3:puts(请输入您要统计的电影厅号和座位号);int i,j;scanf(%d%d,&i,&j);printf(过去一周第%d个电影厅第%d排桌位早上,中午,晚上分别出售电影票数为n,i,j);printf(%dtt%dtt%dttn,qwij0,qwij1,qwij2);电影销售列表:六、调试过程中的问题问题:在调试过程时经常会遇到一些类与类内嵌时有函数未定义的情况,明明已经定义过类了,但编译时显示类未定义,对象为定义,不能互相访问,还
14、有的时候由于定义的标示符过多,导致会编写错误标示符,还有一些小错误,比如符号漏写等,这些错误都是很好看出来。最难的错误应该是在嵌套过程中的逻辑问题,有的时候会调用错误函数,有的时候会很混乱,整个思路就乱了。修改:在嵌套时要注意有没有先定义对象到另一个类中,定义函数时,如果函数体短的函数直接定义为内联函数,这样不会有忘定义的现象产生。在类与类嵌套时应该注意类前向引用声明。七、课程设计总结问题:在调试过程时经常会遇到一些类与类内嵌时有函数未定义的情况,明明已经定义过类了,但编译时显示类未定义,对象为定义,不能互相访问,还有的时候由于定义的标示符过多,导致会编写错误标示符,还有一些小错误,比如符号漏
15、写等,这些错误都是很好看出来。最难的错误应该是在嵌套过程中的逻辑问题,有的时候会调用错误函数,有的时候会很混乱,整个思路就乱了。修改:在嵌套时要注意有没有先定义对象到另一个类中,定义函数时,如果函数体短的函数直接定义为内联函数,这样不会有忘定义的现象产生。在类与类嵌套时应该注意类前向引用声明。类与类的逻辑问题还是静下心来梳理一下自己的思路,这是我觉得最好的办法了。一点小的收获能够让我看见更大的力量,感觉自己浑身充满着干劲,真的特别希望能够通过这次课程设计,促使自己将以前没有看过的书都看一遍、由此来使自己的C+水平更上一层楼!这次的课程设计也让我看到了同学之间相互帮助的力量,我认为我们班进行的这
16、次课程设计不仅仅是一次锻炼,还让我们见到了同学之间的相互帮助,当一个同学在处理一些问题遇到困难的时候,总会看到有一些其他会做的同学积极的去帮助他解决这些难题。这次课程设计让我看到了一个团队的工作,团队需要个人,个人也离不开团队,大家都在努力发扬团结协作的精神,因为每个人都希望自己的课程设计这门课能够顺利的通过。刚开始的时候,大家就已经做好了迎接挑战的准备,据我私下里了解,有些同学为了这次课程设计,从不熬夜的他们基本每天晚上研究到夜里一两点才睡,真的很敬佩这些同学的干劲。其实在这个班级,C+这门课程还是有一定的区分度的,但好像起先就分配好了各自的任务,底子薄的同学先去自己编写一些自己能够写出的东
17、西,而后请功底好的同学进行加工,将程序完善化。关于每个程序要求做出来的界面,以及对每个题目的理解,大家都会经常表达自己的看法,往往会把一些某个人想不到的问题给提出来,减少了每个人为了解决一些常见的错误而绞尽脑汁而所用的时间,不论结果如何,大家都会经常聚在一起讨论各个方案的可行性。在课程设计中只有一个人知道如何让程序正确、如何让程序完美是远远不够的,必须让每个人都知道,这样可以促进大家集体学习的积极性,也能够促使大家相互学习。倘若每个人都只顾着自己的那一点点东东西,那恐怕最终不能通过这次课程设计使自己的知识有所长进,就连跟同学之间相互学习的那样一种乐趣他也体会不到吧!所以说团结协作是我们成功的一
18、项非常重要的保证。而这次设计也正好锻炼我们这一点,这也是非常宝贵的。现在差不多大家的程序都已经编好,我想,当大家现在回想,那两个星期每天都花大量的时间应该也会感觉是值得吧!在这个过程中,我也曾经因为理论知识和实践能力的缺乏失落过,也曾经仿真成功而热情高涨。生活就是这样,汗水预示着结果也见证着收获。劳动是人类生存生活永恒不变的话题。虽然这个题目或许对某些人来说只是一次的普通的课程设计,可是平心而论,也耗费了我不少的心血,这就让我不得不佩服我们班那些C+学的特别好的同学,真不知道他们是如何做到的,而我更佩服放入是那些专门搞软件开发的技术前辈,通过这次课程设计才知道编一个简单的系统需要消耗多大的气力,更别说那些成千上万行的大系统,直到现在我才意识到老一辈对我们社会的付出,为了人们的生活更美好,他们为我们社会所付出多少心血啊!通过这次课程设计,我想说:为完成这次课程设计我们确实很辛苦,但苦中仍有乐,和
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 基于满足居民出行需求的城市客运交通碳排放研究
- 填充墙对半刚接钢框架周期折减系数影响研究
- 心血管疾病的诊断
- 风力发电小学生培训课件
- 上肢功能锻炼的护理方法
- 大班健康营养配餐指南
- 颈外静脉采血技术课件
- 《智能网联汽车技术》课件-智能网联汽车基础的认知
- 《电力通信技术》课件
- 补课班教师培训
- 银行电信诈骗培训课件
- 烧结工艺培训课件
- 2025年4月自考00841第二外语(法语)试题
- 水表安装培训课件下载
- 国有企业招标培训课件
- 绿证交易协议
- 乡镇社会捐赠管理制度
- 小学心理健康教育的内容
- 2025-2030年中国医疗器械检测行业市场现状供需分析及投资评估规划分析研究报告
- 广东省广州市天河区2025年八年级下学期期末数学试题及答案
- 布草洗涤厂项目可行性研究报告立项申请报告模板
评论
0/150
提交评论