C++实现汽车订票系统(C++课程设计)(二)

2014-11-24 08:53:05 · 作者: · 浏览: 3
close();
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<<"车次"< setw(5)<<"剩票"< for(i=0;i {
cout< route[i].price< //cout< // route[i].price<<" "< }
Match(route,ticketnews,n);
cout<<"主菜单为:"< con:cout<<"1 为订票,2 为退票,3 为改变路线,4为查询订票情况,5为退出该系统,请根据你所要实现的功能输入相应的数字:";
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< char k1[5];
con3:cin>>k1;
if(!strcmp(k1,"yes"))
{
s=Book(booknews[s],route[i],s);
}
else
break;
cout<<"是否还要订票,是就输入yes,不是就输入no:";
goto con3;
}
}
if(flag)
{
cout<<"你输入的车次不存在,请重新输入!"< goto con1;
}
ofstream outfile("买票客户信息.txt",ios::out||ios::app);
if (!outfile)
{
cerr<<"open error!"< exit(1);
}
outfile< outfile.close();
cout<<"返回主菜单请按1,否则请按2:";
int kkk;
cin>>kkk;
if(kkk==1)goto con;
else
break;
}
case 2:
{
if(s==0){cout<<"目前没有人订票,不能退票!"< else
{
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!"< exit(1);
}
outfile< outfile.close();
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!"< exit(1);
}
outfile< //infile>>n;
if(!outfile.eof())//指向文件末尾
outfile.seekp(0,ios::end);
//outfile< cout<<"请输入增加路线的所有数据:"< cout<<"车次:";cin>>route[n-1].number;
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< <