




已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
内蒙古科技大学课程设计说明书内蒙古科技大学本科生课程设计说明书题 目:C+课程设计 电影院售票管理系统学生姓名:学 号:专 业:班 级:指导教师:日 期:I总体设计主函数录入信息添加信息查询信息浏览信息售票与退票结束接口设计 函数列表函数名函数格式 函数功能LuruVoid录入信息Chaxunnamevoid按姓名查询信息Chaxuntimevoid按时间查询信息Liulanvoid浏览信息Shoupiaovoid售票Tuipiaoint退票Showvoid显示信息Tianjiavoid添加信息详细设计录入信息:按提示输入信息,保存在类中定义的数组a100中。进入输入信息显示信息结束查询信息:通过调用类中chaxun()函数,选择以何种方式查询,通过输入查询电影的名或时间,查找到所查找的电影,最终输出。进入输入选项t=1t=2输入时间输入姓名输出结果结束t=2浏览信息:通过使用for语句,将存储的所有电影信息打印出来。添加信息:按提示输入信息,储存在数组中,最终电影的个数len加1。进入输入电影信息显示添加电影信息结束售票与退票:先选择需要进行的操作,选择完成时,按要求输入电影信息,如果没有查找到,就输出无信息,查找到函数内的n变量加1,并输出查到信息。查找到信息之后将查到的电影播放时间与系统时间比较,如果小于系统时间,则已经播放完,无法进行售票或退票。如果没有播放,则判定是否是会员,如果是会员,则计算输出会员价格,若不是会员,则输出原价。售票输入电影场次和时间是否超时输出超时是否会员输出会员价结束输出原价退票输入电影场次和时间是否超时输出超时是否会员输出会员价结束输出原价课程设计总结:这次课程设计难点是电影播放时间与系统时间的比较,这个问题我通过查阅资料认识到了头文字windows.h中的获取系统时间SYSTEMTIME sys和GetLocalTime(&sys),最终解决了问题。附录:#include#include#include #include using namespace std;struct baseint time_f;int time_s;int time_t;int 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:base 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 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.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; int film:zhengjia()char ch;for(int i=fi.len;i100-fi.len;i+)cout输入日期:fi.ai.time_nfi.ai.time_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显示模块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(ai=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;while(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;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,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()SYSTEMTIME 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.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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 财务会计与管理知识实训分析教程
- 设备工作计划
- 2009年资产评估师-财务会计测验试题分章练
- 从资源整合角度解析体能训练行业的连锁加盟模式
- 2025年Android中高级面试必知必会讲的明明白白!-备战2025,android中高级面试必知必会
- 建筑施工特种作业-建筑架子工附着式脚手架真题库-1
- 闰土的题目及答案
- 2023年学业水平合格考试三年分类汇编(真题)-专题一宇宙中的地球02太阳对地球的影响
- 11 2 成对数据的统计分析-高考数学真题分类 十年高考
- 新疆且末县尧勒萨依金矿开采项目环评报告
- 2025年一级建造师《市政实务》考点精粹
- 融资专员测试题及答案
- 河北秦皇岛事业单位招聘中小学教师类D类考试模拟题带答案2024年
- T-ZZB 2218-2021 燃气用具脉冲点火器
- 好读书读好书课件
- 以科技创新为导向的医疗人才培养计划
- 《中华人民共和国公务员法概述》课件
- 2025年ASQ质量经理(CMQ.OE)认证考试练习题库(350题)
- 装修验房合同协议
- 专业市场营销咨询服务合同
- 企业信息管理制度
评论
0/150
提交评论