1、退票Show显示信息Tianjia添加信息详细设计录入信息:按提示输入信息,保存在类中定义的数组a100中。查询信息:通过调用类中chaxun()函数,选择以何种方式查询,通过输入查询电影的名或时间,查找到所查找的电影,最终输出。浏览信息:通过使用for语句,将存储的所有电影信息打印出来。添加信息:按提示输入信息,储存在数组中,最终电影的个数len加1。售票与退票:先选择需要进行的操作,选择完成时,按要求输入电影信息,如果没有查找到,就输出无信息,查找到函数内的n变量加1,并输出查到信息。查找到信息之后将查到的电影播放时间与系统时间比较,如果小于系统时间,则已经播放完,无法进行售票或退票。如果
2、没有播放,则判定是否是会员,如果是会员,则计算输出会员价格,若不是会员,则输出原价。课程设计总结:这次课程设计难点是电影播放时间与系统时间的比较,这个问题我通过查阅资料认识到了头文字windows.h中的获取系统时间SYSTEMTIME sys和GetLocalTime(&sys),最终解决了问题。附录:#includestring.hctime windows.husing namespace std;struct base int time_f; int time_s; int time_t; int time_y; int time_n; int datetime5; char name
3、20; int changci; float price; float zhekou; int zwnumber;class film public: 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(
4、int i) coutfi.ai.time_n-fi.ai.time_yfi.ai.time_tt fi.ai.time_s:fi.ai.time_ffi.ai.changcifi.ai.namettfi.ai.pricefi.ai.zhekoufi.ai.zwnumberm; switch(m) case 1: system(Cls); fi.ksluru(); break; case 2: len=fi.zhengjia(); ksluru() char ch; for(int i=0;i100;i+) coutfi.ai.time_nfi.ai.time_yfi.ai.time_t;输入
5、时间: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;场次:fi.ai.changci;电影名称:fi.ai.name;票价:fi.ai.price;会员折扣:fi.ai.zhekou;剩余座位:fi.ai.zwnumber; len+;是否继续添加?ch; while(1) if(ch=n|ch
6、=NyY) else cout请重新输入! if(ch= int film:zhengjia() for(int i=fi.len;100-fi.len; return len;liulan() int ch;nnntttt显示模块nnn所有电影信息如下:日 期t时 间t场次t电影名称t票价t折扣t余票tendllen; 按任意键退出 temp2temp3;时间:(时,分)temp4temp5; if(ai.time_n=temp1)&ai.time_y=temp2&ai.time_t=temp3&temp4=ai.time_s&ai.time_f=temp5) show(i); if(n=0
7、) else查到结果!是否继续查找? void film:chaxun() int m;请输入查询方式:1 按时间2 按电影名 fi.chaxuntime(); fi.chaxunname();按任意键退出!shoupiao() SYSTEMTIME sys; GetLocalTime(&sys); int n=0,c; char na20,x,ch;请输入购买影片:输入购买场次:c; if(strcmp(na,ai.name)=0&(c=ai.changci)&ai.zwnumber0) if(ai.time_nsys.wYear) coutx; if(x=|x= cout您需要支付ai.p
8、rice*ai.zhekou*0.1元 elseai.pricetuipiao() SYSTEMTIME sys; GetLocalTime(& int n=0,c;请输入退票影片:请输入退票场次:fi.len;ai.changci=c)已播放完!退回您int main() int x,m,i=1; while(i) system(nnntttt主界面nnnttt ttt请输入需要的操作: ttt1 录入放映信息 ttt2 浏览放映信息 ttt3 查询电影 ttt4 售票和退票 ttt5 退出 switch(m) case 1: system( fi.luru(); break; case 2: fi.liulan(); case 3: fi.chaxun(); case 4:1 购票2 退票 switch(x) case 1: fi.shoupiao(); break; case 2: fi.tuipiao(); case 5: i=0;
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1