版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、电影院售票系统内蒙古科技大学本科生课程设计说明书题 目:C+课程设计 电影院售票管理系统学生姓名:学 号:专 业:班 级:指导教师:日 期:总体设计主函数录入信息添加信息查询信息浏览信息售票与退票结束接口设计 函数列表函数名函数格式 函数功能LuruVoid录入信息Chaxunnamevoid按姓名查询信息Chaxuntimevoid按时间查询信息Liulanvoid浏览信息Shoupiaovoid售票Tuipiaoint退票Showvoid显示信息Tianjiavoid添加信息详细设计录入信息:按提示输入信息,保存在类中定义的数组a100中。进入输入信息显示信息结束查询信息:通过调用类中ch
2、axun()函数,选择以何种方式查询,通过输入查询电影的名或时间,查找到所查找的电影,最终输出。进入输入选项t=1t=2输入时间输入姓名输出结果结束t=2浏览信息:通过使用for语句,将存储的所有电影信息打印出来。添加信息:按提示输入信息,储存在数组中,最终电影的个数len加1。进入输入电影信息显示添加电影信息结束售票与退票:先选择需要进行的操作,选择完成时,按要求输入电影信息,如果没有查找到,就输出无信息,查找到函数内的n变量加1,并输出查到信息。查找到信息之后将查到的电影播放时间与系统时间比较,如果小于系统时间,则已经播放完,无法进行售票或退票。如果没有播放,则判定是否是会员,如果是会员,
3、则计算输出会员价格,若不是会员,则输出原价。售票输入电影场次和时间是否超时输出超时是否会员输出会员价结束输出原价退票输入电影场次和时间是否超时输出超时是否会员输出会员价结束输出原价课程设计总结:这次课程设计难点是电影播放时间与系统时间的比较,这个问题我通过查阅资料认识到了头文字windows.h中的获取系统时间SYSTEMTIME sys和GetLocalTime(&sys),最终解决了问题。附录:#include#include#include #include using namespace std;struct baseint time_f;int time_s;int time_t;i
4、nt time_y;int time_n;int datetime5;char name20;int changci;float price;float zhekou;int zwnumber; ; class filmpublic:film();film();void luru();void ksluru();int zhengjia();void liulan();void chaxun();void shoupiao();void tuipiao();void chaxunname();void chaxuntime();friend void show(int i);private:b
5、ase a100;int len;fi;void show(int i)coutfi.ai.time_n-fi.ai.time_y-fi.ai.time_ttfi.ai.time_s:fi.ai.time_ttfi.ai.pricetfi.ai.zhekoutfi.ai.zwnumberendl;void film:luru()int m;cout请输入操作:endl;cout1 无数据状态录入信息endl;cout2 有数据状态添加信息m;switch(m)case 1:system(Cls);fi.ksluru();break;case
6、2:system(Cls);len=fi.zhengjia();break;void film:ksluru()char ch;for(int i=0;i100;i+)cout输入日期:fi.ai.time_nfi.ai.time_yfi.ai.time_t;cout输入时间:fi.ai.time_sfi.ai.time_f;fi.ai.datetime0=fi.ai.time_n;fi.ai.datetime1=fi.ai.time_y;fi.ai.datetime2=fi.ai.time_t;fi.ai.datetime3=fi.ai.time_s;fi.ai.datetime4=fi.a
7、i.time_f;cout场次:fi.ai.changci;cout电影名称:;cout票价:fi.ai.price;cout会员折扣:fi.ai.zhekou;cout剩余座位:fi.ai.zwnumber;len+;cout是否继续添加?ch;while(1)if(ch=n|ch=N|ch=y|ch=Y)break;elsecout请重新输入!endl;if(ch=N|ch=n)break; int film:zhengjia()char ch;for(int i=fi.len;i100-fi.len;i+)cout输入日期:fi.ai.time_nfi.ai.time
8、_yfi.ai.time_t;cout输入时间:fi.ai.time_sfi.ai.time_f;cout场次:fi.ai.changci;cout电影名称:;cout票价:fi.ai.price;cout会员折扣:fi.ai.zhekou;cout剩余座位:fi.ai.zwnumber;len+;cout是否继续添加?ch;while(1)if(ch=n|ch=N|ch=y|ch=Y)break;elsecout请重新输入!endl;if(ch=N|ch=n)break; return len;void film:liulan()int ch;coutnnntttt显示模
9、块nnnendl;cout所有电影信息如下:endl; cout日 期t时 间t场次t电影名称t票价t折扣t余票tendlendl; for(int i=0;ilen;i+)coutfi.ai.time_n-fi.ai.time_y-fi.ai.time_ttfi.ai.time_s:fi.ai.time_ttfi.ai.pricetfi.ai.zhekoutfi.ai.zwnumberendl;cout按任意键退出 ch; int timecmp(int a,int b,int n) int i,t; for(i=0;in;i+) if(a
10、i=bi) t+;if(n=t)return 0;elsereturn 1; void film:chaxunname()int n=0;char na20;cout请输入查找影片:na;cout日 期t时 间t场次t电影名称t票价t折扣t余票tendlendl; for(int i=0;ilen;i+)if(strcmp(na,)=0)show(i);n+;if(n=0)cout没有结果!endl; elsecout查到结果!endl; void film:chaxuntime() int temp1,temp2,temp3,temp4,temp5,n=0; char ch;w
11、hile(1)cout请输入查询时间:endl;couttemp1temp2temp3;couttemp4temp5;cout日 期t时 间t场次t电影名称t票价t折扣t余票tendlendl; for(int i=0;ilen;i+)if(ai.time_n=temp1)&ai.time_y=temp2&ai.time_t=temp3&temp4=ai.time_s&ai.time_f=temp5) show(i);n+;if(n=0)cout没有结果!;elsecout查到结果!endl;cout是否继续查找?ch;while(1)if(ch=n|ch=N|ch=y|ch=Y)break;
12、elsecout请重新输入!endl;if(ch=N|ch=n)break; void film:chaxun() int m; char ch; cout请输入查询方式:endl;cout1 按时间endl;cout2 按电影名m;switch(m)case 1:system(Cls);fi.chaxuntime();break;case 2:system(Cls);fi.chaxunname();break; cout按任意键退出!ch; void film:shoupiao() SYSTEMTIME sys; GetLocalTime(&sys); int n=0,c;char na20
13、,x,ch;cout请输入购买影片:na;cout输入购买场次:c; cout日 期t时 间t场次t电影名称t票价t折扣t余票tendlendl; for(int i=0;i0)if(ai.time_nsys.wYear)cout电影已播放endl;elsen+;show(i);ai.zwnumber-; cout是否为会员?x; if(x=y|x=Y)cout您需要支付ai.price*ai.zhekou*0.1元endl;elsecout您需要支付ai.price元endl;if(n=0)cout没有结果!endl; cout按任意键退出!ch; void film:tuipiao()SY
14、STEMTIME sys;GetLocalTime(&sys);int n=0,c;char na20,x,ch;cout请输入退票影片:na;cout请输入退票场次:c;cout日 期t时 间t场次t电影名称t票价t折扣t余票tendlendl; for(int i=0;ifi.len;i+)if(strcmp(na,)=0&ai.changci=c)if(ai.time_nsys.wYear)cout已播放完!endl; elseshow(i);ai.zwnumber-; cout是否为会员?x; if(x=y|x=Y)cout退回您ai.price*ai.zhekou*0.
15、1元endl;elsecout退回您ai.price元endl;n+;if(n=0)cout没有结果!endl; cout按任意键退出!ch; int main()int x,m,i=1;while(i)system(Cls);coutnnntttt主界面nnnendl;couttttendl;cout ttt请输入需要的操作:endl;cout ttt1 录入放映信息endl;cout ttt2 浏览放映信息endl;cout ttt3 查询电影endl;cout ttt4 售票和退票endl;cout ttt5 退出endl;couttttm;switch(m)case 1:system(Cls);fi.lur
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 毽子里的铜钱课件
- 《心肌梗死健康宣教》课件
- 单位管理制度展示选集【职工管理】
- 单位管理制度展示大全【职员管理篇】
- 2025年家电行业策略报告:内销走出休息区关注外销自主品牌
- 幼儿园组织与管理课件
- 2025物品保管合同范本
- 北大中医养生学课件 饮食类养生
- 砂场项目立项申请报告模板
- 中国国有银行市场全面调研及行业投资潜力预测报告
- PE拖拉管施工方案标准版
- 7725i进样阀说明书
- 铁路建设项目施工企业信用评价办法(铁总建设〔2018〕124号)
- 银监会流动资金贷款需求量测算表
- 时光科技主轴S系列伺服控制器说明书
- 无机非金属材料专业 毕业设计论文 年产240万平方米釉面地砖陶瓷工厂设计
- 社会组织绩效考核管理办法
- 密封固化剂配方分析
- 国际项目管理专业资质认证(ipmp)b级报告模板
- 计数培养基适用性检查记录表
- 朱波峰浪潮ERP-GS技术及安全解决方案(浪潮ERP、GS、PS等)
评论
0/150
提交评论