欢迎来到天天文库
浏览记录
ID:57791289
大小:679.51 KB
页数:25页
时间:2020-04-03
《电影院自动售票机 课程设计.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、面向对象程序课程设计(2013/2014学年第一学期第17周)指导教师:庄巧莉、肖荣班级:12计科(2)班学号:2012329620050姓名:谢文倩面向对象程序课程设计任务书【题目】电影院自动售票机【目的】通过设计一个小型电影院的自动售票系统,训练综合运用所学知识处理实际问题的能力,强化面向对象的程序设计理念,使自己的程序设计与调试水平有一个明显的提高。【要求】1、每个学生必须独立完成;2、课程设计时间为1周;3、设计语言采用C++;4、学生有事离校必须请假。课程设计期间,无故缺席按旷课处理;缺席时间达四分之一以上者,未按规定上交实
2、验报告的学生,其成绩按不及格处理。【内容简介】有一个小型的电影院,这个电影院只有一个放映厅,厅里有10排座位,每排10个座位。这个电影院从早上8:00开始营业,每2小时放映一部电影,营业至次日凌晨2点结束。这个电影院现在打算使用自动售票机,来让观众自己购票。现在请你为这个自动售票机编写一个程序,使得这个自动售票机能够正确工作。【考核标准】1、能够正确出售某一场次,某一座位的票,成绩≥60;2、能够统计每一场次的出票情况,成绩≥70;3、能够统计每一天每一场次的出票情况,成绩≥80;4、能够考虑不同场次的票价,不同座位的票价,界面设计友
3、好,成绩≥90。请仔细考虑这个题目中出现的各个实体,考虑如何保存数据。【工作内容及工作计划】时间地点工作内容指导教师上午10-306任务布置,需求分析庄巧莉、肖荣12月23日下午10-306系统功能划分庄巧莉、肖荣12月上午10-306类的整体设计庄巧莉、肖荣24日下午10-306类的详细设计庄巧莉、肖荣上午10-306编写代码庄巧莉、肖荣12月25日下午10-306编写代码庄巧莉、肖荣上午10-306程序测试庄巧莉、肖荣12月26日下午10-306程序测试庄巧莉、肖荣上午10-306上机检查、答辩庄巧莉、肖荣12月27日下午10-3
4、06上机检查、答辩庄巧莉、肖荣面向对象程序课程设计目录一、题目二、需求分析三、系统结构图四、类的设计五、程序代码与说明六、运行结果与分析七、心得与体会一、题目:电影院自动售票机二、需求分析电影院自动售票机分为两种不同的系统,有管理员系统,进入管理员系统需要密码才能进入,密码为“123456”,所以只有拥有管理员密码才能进入管理员板块进行管理。管理员录入的信息将保存在二进制文件中。其中每一个文件对应相应的文件,比如:场次1对应“1.dat”文件,而用户模块,实现购票和退票功能。管理员模块拥有最高权限,可对电影系统实现任何修改。包括录入(
5、input)、显示(show)、查找(find)、修改(change)、删除(delet)功能;而售票系统则只进行售票(buytickets)和退票(backtickets)功能。三、系统结构图欢迎界面管理员系购票系统统电显修删查影示改除找购退录影影影影票票入片片片片首先运行程序会跳到欢迎界面,用以让用户选择管理员系统还是用户系统。当选择进入管理系统的时候,需要输入管理员密码(123456),否则不能进入,这样才能保证数据的安全性,相应的电影院信息只有管理员才能将其改变。电影录入功能:输入电影的相关信息,场次,时间,票价等,并保存到文
6、件当中;显示影片功能:将显示所有的录入的电影信息;修改影片功能:通过选择某一场次来进行更改,可以更改影片的任何信息;删除影片功能:可任意选择某一场次,删除该场次的所有信息;查找影片功能:输入某一影片的名字,用来查找相同名字的电影场次;退出:用来退出当前管理员系统,重新到欢迎界面。当退出到欢迎界面的时候,选择进入购票系统。购票:用户可以选择买哪一场的电影票,加入了时间比较系统,用于判断影片是否已经播放;还可以自己选择不同的座位,但是不同的座位价格是不一样的,靠中间的会贵20%,边缘的将会便宜20%,相应场次的的余票会减一;退票:用户自己
7、退掉自己买过的票,但是如果没有购买的票将不会支持退票,退票后相应的余票会加一;退出:退出当前的购票系统,重新到欢迎界面。四、类的设计首先设计一个tickets类用来保存每场电影的信息作为基类:classtickets{protected:charmoviename[20];doubleprice;intnum;boolmap[10][10];intrest;intmonth;intday;inthour;charminutes[3];};包含了影片所有的信息,以便被manager类和customer类继承;管理员manager类:cl
8、assmanager:publictickets{public:manager(){rest=100;strcpy(minutes,"");strcat(minutes,":00");}voidinput();voids
此文档下载收益归作者所有