Route route[Maxsize];
Ticketnews ticketnews[Maxsize];
Booknews booknews[Maxsize];
for(i=0;i
infile>>route[i].number>>route[i].startandreach>>route[i].type>>route[i].longroute>>route[i].time>>route[i].price>>route[i].sitnumber>>route[i].save>>route[i].sale;
}
cout<<"输出所有汽车路线为:"<
cout<
Match(route,ticketnews,n);
cout<<"主菜单为:"<
cin>>n1;
switch(n1)
{
case 1:
{
con1:cout<<"请输入你要订票的车次:";
cin>>booknews[s].number;
bool flag(true);//一定要用bool变量控制
for(i=0;i
if(!(strcmp(booknews[s].number,route[i].number))&&(route[i].save!=0))
{
//定义一个变量是否需要订票
flag = false;
cout<
con3:cin>>k1;
if(!strcmp(k1,"yes"))
{
s=Book(booknews[s],route[i],s);
}
else
break;
cout<<"是否还要订票,是就输入yes,不是就输入no:";
goto con3;
}
}
if(flag)
{
cout<<"你输入的车次不存在,请重新输入!"<
}
ofstream outfile("买票客户信息.txt",ios::out||ios::app);
if (!outfile)
{
cerr<<"open error!"<
}
outfile<
cout<<"返回主菜单请按1,否则请按2:";
int kkk;
cin>>kkk;
if(kkk==1)goto con;
break;
}
case 2:
{
if(s==0){cout<<"目前没有人订票,不能退票!"<
{
j=Return(booknews,s);
s--;
route[j].sale--;
route[j].save++;
cout<<"返回主菜单请按1,退出请按2:";
int kk1;
cin>>kk1;
if(kk1==1)goto con;
}
ofstream outfile("买票客户信息.txt",ios::out||ios::app);//怎么可以重复的写入订票人的数据
if (!outfile)
{
cerr<<"open error!"<
}
outfile<
break;
}
case 3://用指针指向文件??
{
cout<<"请输入管理员密码:";
int code;
cin>>code;
if(code==123) //记住密码
{
con4:cout<<"请根据A为增加路线,B为删除路线,C为修改汽车路线信息输入相应的字母:";
char z;cin>>z;
if(z=='A')
{
infile.close();
con5:n++;//注意con5要指对地方
ofstream outfile("所有车次路线信息.txt",ios::out||ios::app);
if (!outfile)
{
cerr<<"open error!"<
}
outfile<
if(!outfile.eof())//指向文件末尾
outfile.seekp(0,ios::end);
//outfile<
cout<<"路线:";cin>>route[n-1].startandreach;
cout<<"车辆类型:";cin>>route[n-1].type;
cout<<"里程:";cin>>route[n-1].longroute;
cout<<"时间:";cin>>route[n-1].time;
cout<<"票价:";cin>>route[n-1].price;
cout<<"座位数:";cin>>route[n-1].sitnumber;
cout<<"剩余票数:";cin>>route[n-1].save;
cout<<"卖票数:";cin>>route[n-1].sale;
outfile<