《电影票售票系统》由会员分享,可在线阅读,更多相关《电影票售票系统(22页珍藏版)》请在金锄头文库上搜索。
1、电影票售票系统一、课题内容和规定某电影院共有个观影厅,每个观影厅有若干个座位,座位根据不同位置具有不同价格,目前规定实现如下功能:1)电影院为某个观影厅设立放映影片的时间和次数,并为不同步间段不同位置的座位设立不同的价格。2)电影院向顾客销售电影票,在销售时,向顾客显示不同步间段不同位置的状况供顾客选择。3)按周记录每个电影厅或者每部电影的销售额。(二)其他规定:()只能使用C/C+语言,源程序要有合适的注释,使程序容易阅读(2)至少采用文本菜单界面(如果能采用图形菜单界面更好)()学生可自动增长新功能模块(视状况可此外加分)(4)写出课程设计报告,具体规定见有关阐明文档二、需求分析inde
2、istrea/原则的输入输出流头文献sig naesace sd;/标记符的多种可见范畴#efin um 2/以便程序段的定义和修改。#defin sets /电影院的座位数#deine TIME /早上中午晚上三个时间段int ponmTME;/放哪场电影intasnuseatsTI;/价格ntnumseatsTME;/买了多少张票ids()int ,;fo (k=0;ku;+)pint(请设立第d个影厅早上放映了几部电影n,k);sanf(%d,&po);prinf(请设立第%d个影厅中午放映了几部电影n,k);an(%d,&p);pint(请设立第d个影厅晚上放映了几部电影n,);saf
3、(%d,&pok);o(=;knum;+)for (;oets;+o)printf(请输入第%d个电影厅第d排桌位早上的票价n,k,);scanf(%d,&aso0);/输入函数 prnf(请输入第个电影厅第%排桌位中午的票价n,k,o);scan(%d,&so1);print(请输入第%d个电影厅第%d排桌位晚上的票价n,k,o);canf(%d,&as2);i i,ps;for(i=0;onu;+io)pint(第%d个影厅早上,中午,晚上分别放映哪几部部电影n,i);printf(%dt%dttdn,poio0,poo1,poi2);f (o=;iou;+)fo (os0;oset;+s
4、)rtf(第%个电影厅第%d排桌位早上,中午,晚上票价为n,io,o);rtf(%dtt%dttdttn,asiopos0,aiopo1,asopos2);pitf(请输入您要的电影厅号(-1),座位号(2)早上(0),中午(1),晚上(2));n k;scaf(d%d %d,&,&ps,&k);iook+;getchar();/有一种nt型的返回值,输入的字符被寄存在键盘缓冲区中ch SHowOT()/ssm(cs); /清屏命令inf(nn*欢迎进入电影售票管理系统*nn);printf(n请选择操作选项:nn);printf(ttt1. 电影录入n);itf(tt2. 电影销售n);pr
5、itf(tt3. 电影记录n);itf(nn*n);pintf(输入z退出);prnf(n 请输入您的选项(1,2,3):);retu gecar();id mn()hile (1)rch=SwU();switc(ch)case 1:su();ase 2:pw();case 3:ut(请输入您要记录的电影厅号和座位号);int ,j;scnf(%d,&i,&j);rintf(过去一周第%d个电影厅第%d排桌位早上,中午,晚上分别发售电影票数为,i,j);rt(dtt%ddttn,qwij0,wj,ij2);三、概要设计欢迎界面主函数电影销售电影录入查找记录售票输入显示运营程序时,需要先输入数据
6、,根据需要在对数据进行简朴操作。录入时,每录入一种信息就会对既有信息进行插入排序。录入电影时系统会分三个电影厅和早中晚三场和三种座位分别相应三个不同的价格售票系统设计较为简朴,重要是订票。在订票的时候会提示选择哎哪个厅哪个位置哪个时段的电影票,系统会自动对售出的电影票进行存档记忆。然后再记录数据当中可以查询到已售出的各类电影票的总量四、具体设计int io,pos;fo (io0;onum;+o)rit(第%d个影厅早上,中午,晚上分别放映哪几部部电影n,io);pritf(%dtt%dtt%dn,pio0,poio1,poi);for(io0;ionu;+io)for (pos=;pats;
7、+pos)pintf(第d个电影厅第%d排桌位早上,中午,晚上票价为n,po);pif(%ttdtt%dttn,asoos0,asiopo1,asipos2);pritf(请输入您要的电影厅号(01),座位号(2)早上(0),中午(1),晚上(2));in k;san(%d%d,&io,pos,);qwopok+;gechar();/有一种nt型的返回值,输入的字符被寄存在键盘缓冲区中ha HowOT()/sytem(cls); /清屏命令printf(n*欢迎进入电影售票管理系统*nn);rinf(请选择操作选项:nn);printf(t1. 电影录入n);printf(t2. 电影销售n)
8、;prf(ttt. 电影记录n);prntf(nn*nn);rinf(输入z退出);rtf(n 请输入您的选项(,3):);rtrn gehr();oid an()we (1)har c=SoOU();witch(h)cse:su();as 2:pw();case:t(请输入您要记录的电影厅号和座位号);nt i,j;scn(%d%,&,);printf(过去一周第%d个电影厅第%d排桌位早上,中午,晚上分别发售电影票数为n,i,j);prt(%dtt%dt%dttn,qwij0,qwij1,qwij2);五、测试数据及其成果分析pit(nn*欢迎进入电影售票管理系统*nn);pritf(n请
9、选择操作选项:nn);prin(tt1.电影录入n);pintf(ttt2. 电影销售n);printf(ttt3. 电影记录);printf(nn*nn);prntf(输入z退出);prntf(n 请输入您的选项(,2,3):);retun getcha();vod ssu()it ,o;fo(=0;knu;+k)pritf(请设立第%d个影厅早上放映了几部电影n,k);scnf(%,&po);rintf(请设立第%个影厅中午放映了几部电影n,);scnf(%,&ok1);ntf(请设立第%d个影厅晚上放映了几部电影,k);sc(%d,&ok);fr (k=0;knum;+k)for (o;oseas;+o)rin(请输入第%个电影厅第%d排桌位早上的票价n,k,o);scanf(%,&ako0);/输入函数printf(请输入第d个电影厅第d排桌位中午的票价,k,o);cn(%d,&asko1);printf(请输入第%d个电影厅第d排桌位晚上的票价,k,);scanf(d,&sk2);vod pw()in i,pos;fo(i=;onum;+i)rintf(第d个影厅早上,中午,晚上分别放映哪几部部电影n,io);printf(%tdn,oo,pio1,oio2);