航空订票系统代码
- 格式:docx
- 大小:269.37 KB
- 文档页数:31
航空订票系统代码
集团文件版本号:(M928-T898-M248-WU2669-I2896-DQ586-M1988)
#include
#include
void FlightInsert(); //增加路线
void FlightDelete();//删除路线
void FlightLookup();//航班查询
void FlightRework();//航班路线修改
void FlightBuyticket();//买票
void FlightCancelticket();//取消订票
void Flightclean();//清空
void MainMenu();//主函数
void Display();//显示订票信息
typedef struct Customer //已定票乘客信息
{
char Name[10]; //姓名
int Amount; //定票数
int Level; //舱位等级
int SeatNum; //座位号
char FlightNum[10]; //所定航班号
struct Customer *next;
}Customer;
typedef struct Replace //侯补乘客信息
{
char Name[10]; //姓名e
int Amount; //定票数
int Level; //舱位等级
char FlightNum[10]; //所定航班号
struct Replace *next;
}Replace;
typedef struct Flight //航班路线信息
{
char From[10]; //起点站名
char Des[10]; //终点站名
char FlightNum[10]; //航班号
char PlaneNum[10]; //航班
char Week[20]; //飞机周日
int Ration; //乘员定额
int FreeTicket; //剩余票数
float Price[3]; //票价
int ReplacePas; //候补乘客数
Replace *ReplName; //该航班的候补乘客名单
Customer *CustName; //该航班的已定票乘客名单
struct Flight *next; //指示下一航班路线结点
}Flight,*PFlight;
int Ration=0; //乘客总数
Flight *head; //建立航班路线头结点
Flight *rear; //建立航班路尾结点
Customer *Cusrear;
Replace *Reprear;
void MainMenu()
{
int i=0;
while (i!=8)
{
cout<
cout<<" ***************【欢迎使用航空订票系统】***************"<
cout<<"
"<
cout<<" ***************【按1】增加航班路线
***************"<
cout<<"
"<
cout<<" ***************【按2】查询航班路线
***************"<
cout<<"
"<
cout<<" ***************【按3】修改航班路线
***************"<
cout<<"
"<
cout<<" ***************【按4】预订飞机票
***************"<
cout<<"
"<
cout<<" ***************【按5】退订飞机票
***************"<
cout<<"
"<
cout<<" ***************【按6】清空系统
***************"<
cout<<"
"<
cout<<" ***************【按7】已订票名单
***************"<
cout<<"
"<
cout<<" ***************【按8】 退出系统
***************"<
cout<<"
"<
cout<<" *提示:当前为主菜单"<
cin>>i;
switch(i)
{
case 1:
FlightInsert();
break; //增加航班路线
case 2:
FlightLookup();
break; //查询航班路线
case 3:
FlightRework();
break; //修改航班路线
case 4:
FlightBuyticket();
break; //预订飞机票
case 5:
FlightCancelticket();
break; //退订飞机票
case 6:
Flightclean();
break; //清空系统
case 7:
Display();
break;
case 8:;break;
default:
cout<<"*提示:抱歉,请选择正确的操作!"<
cout<
cout<
break;
}
}
}
void FlightInsert() //航班录入
{
/*int i=2;
while(i!=1)
{*/
Flight *p;
p=new Flight;
cout<<"****正在设定新的路线****"<
cout<
cout<<"1.请设定起点站名:"<
cin>>p->From;
cout<<"2.请设定终点站名:"<
cin>>p->Des;
cout<<"3.请设定航班号:"<
cin>>p->FlightNum;
cout<<"4.请设定飞机号:"<
cin>>p->PlaneNum;
cout<<"5.请设定飞行周日:"<
cin>>p->Week;
cout<<"6.请设定乘员定额:"<
cin>>p->Ration;
p->FreeTicket=p->Ration;
cout<<"7.请设定一等舱的价格:"<
cin>>p->Price[0];
cout<<"8.请设定二等舱的价格:"<
cin>>p->Price[1];
cout<<"9.请设定三等舱的价格:"<
cin>>p->Price[2];
p->ReplName=new Replace;
p->CustName=new Customer;
p->CustName->next=NULL;
p->ReplName->next=NULL;
p->ReplacePas=0;
rear->next=p;
rear=p;
rear->next=NULL;
cout<<"设置成功!"<
cout<<"***********************"<
cout<
/*cout<<"【按1】返回主菜单 【按2】继续"<
cin>>i;
}*/
}
void FlightLookup() //查询航班号
{
Flight *p,*q;
char FlightNum[10];
p=head;
int i=0;
while (i!=1)
{
cout<<"请输入需要查询的航班号:"<
cin>>FlightNum;
while (p->next && strcmp(p->next->FlightNum,FlightNum))
{
p=p->next;
}
q=p->next;
if (q==NULL)
{
cout<<"*提示:对不起,不存在此航班号,请核实您的信息!"<
}
else
{
cout<<"以下是您所查的车次信息:"<
cout<<"************************"<
cout<<"* 1.航班号: " cout<<"* 2.飞机号: " cout<<"* 3.起点站: " cout<<"* 4.目的地: " cout<<"* 5.飞机周日: "