您好,欢迎来到五一七教育网。
搜索
您的当前位置:首页航空订票系统代码

航空订票系统代码

来源:五一七教育网
创作时间:二零二一年六月三十日

#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 WordStr //侯补乘客信息 { char Name[10]; //姓名e int Amount; //定票数 int Level; //舱位品级 char FlightNum[10]; //所定航班号 struct WordStr *next; }WordStr;

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 WordStrPas; //候补乘客数 WordStr *ReplName; //该航班的候补乘客名单 Customer *CustName; //该航班的已定票乘客名单 struct Flight *next; //指示下一航班路线结点 }Flight,*PFlight;

int Ration=0; //乘客总数

Flight *head; //建立航班路线头结点 Flight *rear; //建立航班路尾结点 Customer *Cusrear; WordStr *Reprear; void MainMenu() { int i=0; while (i!=8) { cout<cout<<\" \"<创作时间:二零二一年六月三十日

创作时间:二零二一年六月三十日

***************\"<cout<<\" \"<cout<<\" \"<cout<<\" ***************【按6】清空系统 ***************\"<cout<<\" \"<cout<<\" \"<cout<<\" ***************【按8】 退出系统 ***************\"<cout<<\" \"<>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<<\"*提示:抱愧, 请选择正确的把持!\"<void FlightInsert() //航班录入 { /*int i=2; while(i!=1) {*/ Flight *p; p=new Flight; cout<<\"****正在设定新的路线****\"<>p->From; cout<<\"2.请设定终点站名:\"<>p->Des; cout<<\"3.请设定航班号:\"<>p->FlightNum; cout<<\"4.请设定飞机号:\"<>p->PlaneNum; cout<<\"5.请设定飞行周日:\"<>p->Week;

创作时间:二零二一年六月三十日

创作时间:二零二一年六月三十日

cout<<\"6.请设定乘员定额:\"<>p->Ration; p->FreeTicket=p->Ration; cout<<\"7.请设定一等舱的价格:\"<>p->Price[0]; cout<<\"8.请设定二等舱的价格:\"<>p->Price[1]; cout<<\"9.请设定三等舱的价格:\"<>p->Price[2]; p->ReplName=new WordStr; p->CustName=new Customer; p->CustName->next=NULL; p->ReplName->next=NULL; p->WordStrPas=0; rear->next=p; rear=p; rear->next=NULL; cout<<\"设置胜利!\"<>i; }*/ }

void FlightLookup() //查询航班号 { Flight *p,*q; char FlightNum[10]; p=head; int i=0; while (i!=1) { cout<<\"请输入需要查询的航班号:\"<>FlightNum; while (p->next && strcmp(p->next->FlightNum,FlightNum)) {

创作时间:二零二一年六月三十日

创作时间:二零二一年六月三十日

p=p->next; } q=p->next; if (q==NULL) { cout<<\"*提示:对不起, 不存在此航班号, 请核实您的信息!\"<FlightNum<PlaneNum<From<Des<Week<Ration<FreeTicket<<\"张\"<WordStrPas<<\"人\"<Price[0]<<\"元\"<Price[1]<<\"元\"<Price[2]<<\"元\"<创作时间:二零二一年六月三十日

创作时间:二零二一年六月三十日

\"<>i; cout<<\"************************\"<void FlightRework() //修改航班路线信息 { int Customer_Number ; Flight *p,*q; char FlightNum[10]; int i=0; int a=1; p=head; cout<<\"请输入需要修改的航班:\"<>FlightNum;

while (p->next&&strcmp(p->next->FlightNum,FlightNum)) { p=p->next; } q=p->next; if (q==NULL) { cout<<\"*提示:对不起, 不存在此航班, 请核实您的信息!\"<创作时间:二零二一年六月三十日

创作时间:二零二一年六月三十日

\"<cout<<\" 【按3】起始站 \"<cout<<\" \"<cout<<\" cout<<\" 【按4】目的地 cout<<\" cout<<\" 【按5】每周出站日期 cout<<\" cout<<\" 【按6】成员定额 cout<<\" cout<<\" 【按7】一等舱的价格 cout<<\" cout<<\" 【按8】二等舱的价格 cout<<\" 【按9】三等舱的价格 cout<<\" cout<<\" 【按10】退出 cout<<\" 创作时间:二零二一年六月三十日

创作时间:二零二一年六月三十日

cout<<\"

**************************************\"<>i; switch(i) { case 1:cout<<\"1.请输入航班号:\"<>q->FlightNum;break; case 2:cout<<\"2.请输入飞机号:\"<>q->PlaneNum;break; case 3:cout<<\"3.请输入起始站:\"<>q->From;break; case 4:cout<<\"4.请输入目的地:\"<>q->Des;break; case 5:cout<<\"5.请输入飞机周日:\"<>q->Week;break; case 6:cout<<\"6.请输入乘员定额:\"<Ration-q->FreeTicket; cin>>q->Ration;q->FreeTicket=q->Ration-Customer_Number;break; case 7:cout<<\"7.请输入一等舱的价格:\"<>q->Price[0];break; case 8:cout<<\"8.请输入二等舱的价格:\"<>q->Price[1];break;

case 9:cout<<\"9.请输入三等舱的价格:\"<>q->Price[2];break; case 10:a=0; break;

default:cout<<\"*提示:对不起, 请选择正确的把持!\"<创作时间:二零二一年六月三十日

创作时间:二零二一年六月三十日

void FlightBuyticket() //订票 { int Ticket_Amount; void Buyticket(PFlight ,int ); void BuyWordStr(PFlight ,int ,int ); Flight *p,*q; char Des[10]; int i=2; while (i!=1) { cout<<\"请输入目的地:\"<>Des; p=head; while (p->next&&strcmp(p->next->Des,Des)) { p=p->next; } q=p->next; if (q==NULL) { cout<<\"*提示:对不起, 不存在此航班, 请核实您的信息!\"<>Ticket_Amount; while(Ticket_Amount==0 && Ticket_Amount<0) { cout<<\"*提示:对不起, 请输入正确的票数!\"<创作时间:二零二一年六月三十日

创作时间:二零二一年六月三十日

cin>>Ticket_Amount; } if (Ticket_Amount<=q->FreeTicket) { Buyticket(q,Ticket_Amount); } else { int n; cout<<\"*提示:抱愧!剩余票数小于定票数, 是否需要列入候补名单?(【按1】是 【按2】否)\"<>n; BuyWordStr(q,Ticket_Amount,n); } cout<>i; } } } }

void FlightCancelticket() //退票 { void Buyticket(PFlight ,int ); Flight *p,*q; Customer *h,*j; char FlightNum[6]; char Customer_Name[10]; int WordStr1_Amount; //候补第一个人的定票数 int i; cout<<\"**********************************\"<>FlightNum;

创作时间:二零二一年六月三十日

创作时间:二零二一年六月三十日

p=head; while (p->next&&strcmp(p->next->FlightNum,FlightNum)) { p=p->next; } q=p->next; if (q==NULL) { cout<<\"*提示:对不起, 不存在此航班, 请核实您的信息!\"<>Customer_Name; h=q->CustName; while (h->next&&strcmp(h->next->Name,Customer_Name)) { h=h->next; } j=h->next; if(j==NULL) { cout<<\"*提示:对不起, 查无这人, 请核实您的信息!\"<next==NULL) { //当删除最后一个结点 Cusrear=h; }

创作时间:二零二一年六月三十日

创作时间:二零二一年六月三十日

h->next=h->next->next; q->FreeTicket+=j->Amount; delete j; cout<<\"*提示:退票胜利!\"<ReplName->next!=NULL) { WordStr1_Amount=q->ReplName->next->Amount; if (WordStr1_Amount<=q->FreeTicket) { WordStr *rep; rep=q->ReplName->next; Customer *Cus2; Cus2=new Customer; Cus2->SeatNum=q->Ration-q->FreeTicket+1; strcpy(Cus2->FlightNum, q->FlightNum ); strcpy(Cus2->Name, rep->Name ); Cus2->Amount=rep->Amount; Cus2->Level=rep->Level; cout<<\"*提示:\"<Name<<\" 已经胜利买票! \"<FlightNum<Level<<\"(1一等舱, 2二等舱, 3三等舱)\"<Amount);i++)

创作时间:二零二一年六月三十日

创作时间:二零二一年六月三十日

{ cout<<\"No.\"<SeatNum++<<\" \"; } cout<CustName->next==NULL) { Cusrear=q->CustName; Cusrear->next=Cus2; Cusrear=Cus2; Cusrear->next=NULL; } else { Cusrear->next=Cus2; Cusrear=Cus2; Cusrear->next=NULL; } q->FreeTicket-=rep->Amount; q->ReplName->next=q->ReplName->next->next; q->WordStrPas--; delete rep; } } } break; } } cout<<\"【按1】返回主菜单, 或按任意键返回【继续

创作时间:二零二一年六月三十日

创作时间:二零二一年六月三十日

退票把持】!\"<>i; } }

void Flightclean()//清空 { head->next=rear->next; cout<<\"*提示:系统已经清空!\"<void Buyticket(PFlight q,int Ticket_Amount) //买票 { int n=Ticket_Amount; Customer *Cus2; Cus2=new Customer; Cus2->SeatNum=q->Ration-q->FreeTicket+1; strcpy(Cus2->FlightNum, q->FlightNum ); Cus2->Amount=Ticket_Amount; cout<<\"1.请输入姓名:\"<>Cus2->Name; cout<<\"2.请输入购买票的类型:\"<>Cus2->Level; cout<<\"*提示:订票胜利!\"<Level<SeatNum++<<\" \"; } cout<CustName->next==NULL) { Cusrear=q->CustName;

创作时间:二零二一年六月三十日

创作时间:二零二一年六月三十日

Cusrear->next=Cus2; Cusrear=Cus2; Cusrear->next=NULL; } else{ Cusrear->next=Cus2; Cusrear=Cus2; Cusrear->next=NULL; }

q->FreeTicket-=Ticket_Amount; }

void BuyWordStr(PFlight q,int Ticket_Amount,int n) //进入候补队列 { WordStr *Rep2; Rep2=new WordStr; if(n==1) { q->WordStrPas+=Ticket_Amount; strcpy(Rep2->FlightNum,q->FlightNum); Rep2->Amount=Ticket_Amount; cout<<\"1.请输入姓名:\"<>Rep2->Name; cout<<\"2.请输入购买票的类型:\"<cin>>Rep2->Level; if(q->ReplName->next==NULL) { Reprear=q->ReplName; Reprear->next=Rep2; Reprear=Rep2;

Reprear->next=NULL; } else{ Reprear->next=Rep2; Reprear=Rep2;

创作时间:二零二一年六月三十日

创作时间:二零二一年六月三十日

Reprear->next=NULL; } } }

void Display()//显示订票信息

创作时间:二零二一年六月三十日 创作时间:二零二一年六月三十日

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 517ttc.cn 版权所有 赣ICP备2024042791号-8

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务