为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

电影院售票系统

2017-10-26 13页 doc 31KB 43阅读

用户头像

is_954223

暂无简介

举报
电影院售票系统电影院售票系统 #include #include #include #include #include #include class MOVIE { private: char Name[44]; char Time[22]; int Number; //场次 int Amount; //该场余量 char a[10][10]; //座位 public: char NAME[44]; char TIME[22]; int NUMBER; //场次 int AMOUNT; //该场余量 char A...
电影院售票系统
电影院售票系统 #include #include #include #include #include #include class MOVIE { private: char Name[44]; char Time[22]; int Number; //场次 int Amount; //该场余量 char a[10][10]; //座位 public: char NAME[44]; char TIME[22]; int NUMBER; //场次 int AMOUNT; //该场余量 char A[10][10]; //座位图 MOVIE(){ //构造函数 memset(A,48,sizeof(A)); //初始化 strcpy(Name,""); strcpy(Time,""); Number=0; Amount=0; }; MOVIE(char *name,char *time,int number,int amount){ strcpy(Name,name); strcpy(Time,time); Number=number; Amount=amount; memset(A,48,sizeof(A)); }; void record(){ //读取私有成员的数值 strcpy(NAME,Name); strcpy(TIME,Time); AMOUNT=Amount; NUMBER=Number; }; void reduce(int i){ //票数减i Amount-=i; return; }; void setting(char *name,char *time,int number,int amount){//写入 strcpy(Name,name); strcpy(Time,time); Number=number; Amount=amount; return; }; void print_seat_map(){ //输出座位图 int i,j; cout<<"\n"<<"===================================="<8)||(line<3)||(line>8)){ n=0.8*cost; n=n*discount; cout<<"电影:"<>a[row-1][line-1]; reduce(a[row-1][line-1]); }} }; int main(){ const float cost=200; MOVIE movic[28]; char name[44],time[22]; int amount; int number; int i,j,k; ifstream infile,infiletoo; ofstream outfile,outfile2; char s[7]="01.txt"; char datefilm[7]="1.txt"; int n=0; int choice=0,sure=0; while(choice!=3) { cout <<" |-----------------------------------------------------------------------|"<>>>>>:"; cin>>choice; if(choice==1) { int date; int abc,right; cout<<" =============================================================="<>date; datefilm[0]=date+48; infile.open(datefilm); if(date==0){ abc=0;} if(date==1){ abc=9;} if(date==2){ abc=18;} cout<<" 电影名"<<" "<<"时间"<<" "<<"场次"<<" "<<"余量"<<" "<>name>>time>>number>>amount; movic[i].setting(name,time,number,amount); } infile.close(); int d; char a[10][10]; //用于存储从文件读取的座位信息 memset(a,48,sizeof(a));//用0(48)来初始化以地址a开始sizeof(a)个连续单元 cout<<"============================================"<>d; s[0]=date+48;//文件名第一位 s[1]=d%10+48;//文件名第二位 right=date*9+d-1; if(movic[right].AMOUNT==100){ //第一个人订票 for(i=0;i<10;i++) { for(j=0;j<10;j++) { movic[right].A[i][j]=a[i][j]; } } } else{ //其他人订票 infile.open(s); for(i=0;i<10;i++) { for(j=0;j<10;j++) infile>>a[i][j]; } infile.close(); for(i=0;i<10;i++) { for(j=0;j<10;j++) { movic[right].A[i][j]=a[i][j]; } }//将读出的座位拷贝给对象 } //选择座位 int row,line; movic[right].print_seat_map(); cout<<" 请输入您要定座的行数x和列数y:"; cin>>row>>line; if(movic[right].A[row-1][line-1]=='1') { cout<<"该票已售出,请从新选择.\n"<>date; cout<<" 请输入场次:"; cin>>c; s[0]=date+48;//文件名第一位 s[1]=c%10+48;//文件名第二位 infiletoo.open(s); if(!infiletoo){ cout<<"不存在此文件"<>a; if(a=='1') { m=m+1; n=n+100-i/10*5-i%5*2; } } infiletoo.close(); cout<<"\n"<<"===================================="<>sure; if(sure) { cout<<"(...程序将在二秒后自动清屏...)"<
/
本文档为【电影院售票系统】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索