📄 main.cpp
字号:
#include "kehu1.h"
#include "kehu2.h"
#include "hangban.h"
void displaymenu()
{
cout<<"_________________________________________________________"<<endl;
cout<<" 主菜单"<<endl;
cout<<" 1 显示所有航班的信息"<<endl;
cout<<" 2 新增一个航班的信息"<<endl;
cout<<" 3 查询航班信息"<<endl;
cout<<" 4 订票"<<endl;
cout<<" 5 退票"<<endl;
cout<<" 6 显示某个航班的所有客户的信息"<<endl;
cout<<" 7 保存"<<endl;
cout<<" 0 退出"<<endl;
cout<<" 请选择:";
}
void main()
{
ifstream infile,infile1,infile2;
HANGBAN t;
QElemType e;
int i=1;
char choice,ch;
t[0].number=0;
infile.open("hangban.txt");
if(!infile)cout<<"文件打开有错"<<endl;
else createHB(t,infile);
infile.close();
while(i<=t[0].number)
{
infile1.open("kehu1.txt");
infile2.open("kehu2.txt");
CreateKehu1(t[i].L,infile1);
CreateQueue(t[i].queue,infile2);
infile1.close();
infile2.close();
i++;
}
ofstream outfile;
displaymenu();
cin>>choice;
while(choice!='0')
{
switch(choice)
{
case '1':
printHB(t);
printHBnum(t);
break;
case '2':
createHB(t);
break;
case '3':
sortHB(t);
i=searchHB(t);
if(i)printHB(t,i);
break;
case '4': //先按航班号查找航班,再判断余额是否足够
//足够则新增一个客户1,否则询问是否加入排队队列
i=searchHB_HBH(t);
if(i)
{
if(!InsertKehu1(t[i].L)) //若余额不足
{
cout<<"要等候购票吗? 1.YES Else.NO"<<endl;
cout<<"请选择:"; cin>>ch; cout<<endl;
if(ch=='1')EnQueue(t[i].queue);
}
PrintKehu1(t[i].L);
PrintQueue(t[i].queue);
}
break;
case '5':
i=searchHB_HBH(t);
if(i)
{
DeleteKehu1(t[i].L);
GetQueue(t[i].queue,e,t[i].L->data.number);
PrintQueue_H(t[i].queue);
if(DeQueue(t[i].queue,e))
{
InsertKehu1(t[i].L,e);
}
PrintQueue(t[i].queue);
PrintKehu1(t[i].L);
}
break;
case '6':
i=searchHB_HBH(t);
if(i)
{
PrintKehu1(t[i].L);
PrintQueue(t[i].queue);
}
break;
case '7':
cout<<"由于只是演示,故只保存航班的信息"<<endl;
outfile.open("hangban.txt");
saveHB(t,outfile);
outfile.close();
break;
default:
cout<<endl;
}
displaymenu();
cin>>choice;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -