航空订票系统代码

航空订票系统代码
航空订票系统代码

#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.航班号:"<FlightNum<

cout<<"* 2.飞机号:"<PlaneNum<

cout<<"* 3.起点站:"<From<

cout<<"* 4.目的地:"<Des<

cout<<"* 5.飞机周日:"<Week<

cout<<"* 6.成员定额:"<Ration<

cout<<"* 7.剩余票数:"<FreeTicket<<""<

cout<<"* 8.候补乘客数:"<ReplacePas<<"人"<

cout<<"* 9.一等舱的价格:"<Price[0]<<"元"<

cout<<"* 10.二等舱的价格:"<Price[1]<<"元"<

cout<<"* 11.三等舱的价格:"<Price[2]<<"元"<

cout<<"************************"<

}

cout<<"您还需要其他的操作么?"<

cout<

cout<<"【按1】返回主菜单【按2】继续操作"<

cin>>i;

cout<<"************************"<

cout<

}

}

void FlightRework() //修改航班路线信息

{

int Customer_Number ;

Flight *p,*q;

char FlightNum[10];

int i=0;

int a=1;

p=head;

cout<<"请输入需要修改的航班:"<

cin>>FlightNum;

while (p->next&&strcmp(p->next->FlightNum,FlightNum))

{

p=p->next;

}

q=p->next;

if (q==NULL)

{

cout<<"*提示:对不起,不存在此航班,请核实您的信息!"<

}

else

{

while(a)

{

cout<<" *******【请输入需要修改的数据】*******"<

cout<<" "<

cout<<" 【按1】航班号"<

cout<<" "<

相关主题
相关文档
最新文档