电影院售票系统电影院售票系统
#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,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。