面向对象程序课程设计。
2015/2016学年第一学期)
指导教师:
班级: 学号:
姓名:题目】电影院自动售票机。
目的】通过设计一个小型电影院的自动售票系统,训练综合运用所学知识处理实际问题的能力,强化面向对象的程序设计理念,使自己的程序设计与调试水平有一个明显的提高。
要求】1、每个学生必须独立完成;
2、课程设计时间为1周;
3、设计语言采用c++;
4、学生有事离校必须请假。课程设计期间,无故缺席按旷课处理;缺席时间达四分之一以上者,未按规定上交实验报告的学生,其成绩按不及格处理。
内容简介】
有一个小型的电影院,这个电影院只有一个放映厅,厅里有10排座位,每排10个座位。这个电影院从早上8:00开始营业,每2小时放映一部电影,营业至次日凌晨2点结束。
这个电影院现在打算使用自动售票机,来让观众自己购票。现在请你为这个自动售票机编写一个程序,使得这个自动售票机能够正确工作。
考核标准】1、能够正确**某一场次,某一座位的票,成绩≥60;
2、能够统计每一场次的出票情况,成绩≥70;
3、能够统计每一天每一场次的出票情况,成绩≥80;
4、能够考虑不同场次的票价,不同座位的票价,界面设计友好,成绩≥90。
请仔细考虑这个题目**现的各个实体,考虑如何保存数据。
工作内容及工作计划】
考核成绩评定表。
一、 题目。
二、 需求分析。
三、 系统结构图。
四、 类的设计。
五、 程序**与说明。
六、 运行结果与分析。
七、 心得与体会。
一、 题目。
题目】电影院自动售票机。
目的】通过设计一个小型电影院的自动售票系统,训练综合运用所学知识处理实际问题的能力,强化面向对象的程序设计理念,使自己的程序设计与调试水平有一个明显的提高。
要求】1、每个学生必须独立完成;
2、课程设计时间为1周;
3、设计语言采用c++;
4、学生有事离校必须请假。课程设计期间,无故缺席按旷课处理;缺席时间达四分之一以上者,未按规定上交实验报告的学生,其成绩按不及格处理。
内容简介】
有一个小型的电影院,这个电影院只有一个放映厅,厅里有10排座位,每排10个座位。这个电影院从早上8:00开始营业,每2小时放映一部电影,营业至次日凌晨2点结束。
这个电影院现在打算使用自动售票机,来让观众自己购票。现在请你为这个自动售票机编写一个程序,使得这个自动售票机能够正确工作。
二、需求分析。
电影院自动售票机用户使用时,先选择系统,分为管理员系统和用户系统,进入管理员系统需要密码,默认为“1101”;用户系统可分为新用户和会员用户,会员用户输入自己的会员密码,会员可享受打折优惠。用户订票成功后,订票信息将存于一个txt文本。
管理员系统主要功能有:信息录入,显示,查找,删除;用户系统只有订票和退票功能。
三、系统结构图。
系统结构图如下 :
管理员账户无法注册,系统默认账户名:wlmm,密码:1101。
顾客无论是注册还是登录成功,都会自动转入售票模块,然后由用户进行相应的选择。
管理员登录成功后,系统会自动进入管理板块,在进入管理板块时,先通过read()把中的数据读入管理员类中自定义的vector中,然后管理员可实现对影片的诸多操作,录入功能:根据影讯录入新的电影信息。
显示功能:将电影的**时间与系统时间比较,以判断电影是否已经**或正在**。
查找功能:有按电影名称查询和按**时间查询两种查询方式。
删除功能:通入输入要删除的影片名,通过vector自身的删除函数erase()。
管理员退出后,系统调用s**e()函数,把vector中的数据写入文件的打开方式为清空。
顾客登录或注册成功后,系统自动进入售票板块,顾客可进行订票与退票两项操作。
订票功能:系统先分别冲movieinfo.,然后通过预定,得到相应的订票信息。结束订票时,把两个容器中的数据更新到两个文本中,并清空容器中的数据。
退票功能:同样需要先从文本中读入信息,然后通过p q两容器中的数据,先将q容器中的信息输出到屏幕,可直观得到已定的票的情况,然后根据p q两容器中的数据信息,对所要退的票进行判断,判断能否退票。最后同样更新文件中的数据,清空p q容器中的数据。
四、 类的设计。
1. class ticket 类作为基类。
protected:
char moviename[30];/电影名称。
double price;
double discount;
int num;
int year;
int month;
int day;
int hour;
int minute;
int rest余量。
bool map[10][10]; 座位情况。
public:
void setmoviename(char *mov)
void setprice(double p)
void setdiscount(double dc)
void setnum(int n)
void setyear(int y)
void setmonth(int m)
void setday(int d)
void sethour(int h)
void setminute(int min)
void setrest(int r)
void setmap(int i, int j)
char *getmoviename()
double getprice()
double getdiscount()
int getnum()
int getyear()
int getmonth()
int getday()
int gethour()
int getminute()
int getrest()
bool getmap(int a ,int b)
int timecmp(int datetime,int a,int b);
2. class user2.用户订票信息类。
char name[20];
int year;
int month;
int day;
int hour;
int minute;
int num;
int seat[10][10];
public:
char* getname()
int getyear()
int getmonth()
int getday()
int gethour()
int getminute()
int getnum()
int getseat(int i,int j)
void setname(char *mov)
void setyear(int y)
void setmonth(int m)
void setday(int d)
void sethour(int h)
void setminute(int min)
void setnum(int n)
void setseat(int i, int j)
class manager:public ticket
bool cmp(ticket a, ticket b);/比较座位。
4.. class customer :public ticket4.用户类。
vector p;
vector q;
vector ::iterator pos;
vector ::iterator pos1;
public:
void book(char idname)
C 课程设计
自动走迷宫小游戏。根据课堂讲授内容,做相应的自主练习,消化课堂所讲解的内容 通过调试典型例题或习题积累调试c 程序的经验 通过完成辅导教材中的编程题,逐渐培养学生的编程能力 用计算机解决实际问题的能力。同时在设计的过程中发现自己的不足之处,对以前所学过的知识理解的更加深刻,掌握得更加牢固。迷宫生成。...
c 课程设计
哈尔滨 课程设计报告。课程 c 学号 姓名 班级 教师 1.管理系统的功能说明。课程信息管理 能够增加数据,删除数据,显示数据,修改数据,按姓名和首字母查询数据和一些基本的程序功能。2.存储数据的描述。coursenumber 课程号coursename 课程名subject 所属专业xingzhi...
C课程设计
面向对象程序设计课程设计。一 设计要求。1 课程设计以3 4人为一组,每人一个模块 2 课程设计时间为1周 在处理系统的时候,要从分析系统的需求入手,根据系统需求进行详细分析,明确系统功能,然后设计系统整体架构以及划分系统模块,按照模块分配小组中每个组员的具体任务,完成设计。二 系统设计规范。1 命...