ImageVerifierCode 换一换
格式:DOCX , 页数:24 ,大小:38.39KB ,
资源ID:24919325      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/24919325.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(航空订票系统代码.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

航空订票系统代码.docx

1、航空订票系统代码 集团文件版本号:(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()

2、;/显示订票信息typedef struct Customer /已定票乘客信息 char Name10; /姓名 int Amount; /定票数 int Level; /舱位等级 int SeatNum; /座位号 char FlightNum10; /所定航班号 struct Customer *next;Customer;typedef struct Replace /侯补乘客信息 char Name10; /姓名e int Amount; /定票数 int Level; /舱位等级 char FlightNum10; /所定航班号 struct Replace *next; Repl

3、ace; typedef struct Flight /航班路线信息 char From10; /起点站名 char Des10; /终点站名 char FlightNum10; /航班号 char PlaneNum10; /航班 char Week20; /飞机周日 int Ration; /乘员定额 int FreeTicket; /剩余票数 float Price3; /票价 int ReplacePas; /候补乘客数 Replace *ReplName; /该航班的候补乘客名单 Customer *CustName; /该航班的已定票乘客名单 struct Flight *next;

4、 /指示下一航班路线结点Flight,*PFlight;int Ration=0; /乘客总数Flight *head; /建立航班路线头结点Flight *rear; /建立航班路尾结点 Customer *Cusrear;Replace *Reprear;void MainMenu() int i=0; while (i!=8) coutendl; cout *【欢迎使用航空订票系统】*endl; cout endl; cout *【按1】增加航班路线 *endl; cout endl; cout *【按2】查询航班路线 *endl; cout endl; cout *【按3】修改航班路线

5、 *endl; cout endl; cout *【按4】预订飞机票 *endl; cout endl; cout *【按5】退订飞机票 *endl; cout endl; cout *【按6】清空系统 *endl; cout endl; cout *【按7】已订票名单 *endl; cout endl; cout *【按8】 退出系统 *endl; cout endl; cout *提示:当前为主菜单i; switch(i) case 1: FlightInsert(); break; /增加航班路线 case 2: FlightLookup(); break; /查询航班路线 case 3

6、: FlightRework(); break; /修改航班路线 case 4: FlightBuyticket(); break; /预订飞机票 case 5: FlightCancelticket(); break; /退订飞机票 case 6: Flightclean(); break; /清空系统 case 7: Display(); break; case 8:;break; default: cout*提示:抱歉,请选择正确的操作!endl; coutendl; coutendl; break; void FlightInsert() /航班录入 /*int i=2; while(

7、i!=1) */ Flight *p; p=new Flight; cout*正在设定新的路线*endl; coutendl; cout1.请设定起点站名:p-From; cout2.请设定终点站名:p-Des; cout3.请设定航班号:p-FlightNum; cout4.请设定飞机号:p-PlaneNum; cout5.请设定飞行周日:p-Week; cout6.请设定乘员定额:p-Ration; p-FreeTicket=p-Ration; cout7.请设定一等舱的价格:p-Price0; cout8.请设定二等舱的价格:p-Price1; cout9.请设定三等舱的价格:p-Pri

8、ce2; 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设置成功!endl; cout*endl; coutendl; /*cout【按1】返回主菜单 【按2】继续i; */void FlightLookup() /查询航班号 Flight *p,*q; char FlightNum10; p=head; int i=0; while (i!=

9、1) cout请输入需要查询的航班号:FlightNum; while (p-next & strcmp(p-next-FlightNum,FlightNum) p=p-next; q=p-next; if (q=NULL) cout*提示:对不起,不存在此航班号,请核实您的信息!endl; else cout以下是您所查的车次信息:endl; cout*endl; cout* 1.航班号: FlightNumendl; cout* 2.飞机号: PlaneNumendl; cout* 3.起点站: Fromendl; cout* 4.目的地: Desendl; cout* 5.飞机周日: W

10、eekendl; cout* 6.成员定额: Rationendl; cout* 7.剩余票数: FreeTicket张endl; cout* 8.候补乘客数: ReplacePas人endl; cout* 9.一等舱的价格: Price0元endl; cout* 10.二等舱的价格: Price1元endl; cout* 11.三等舱的价格: Price2元endl; cout*endl; cout您还需要其他的操作么?endl; coutendl; cout【按1】返回主菜单 【按2】继续操作i; cout*endl; coutendl; void FlightRework() /修改航班

11、路线信息 int Customer_Number ; Flight *p,*q; char FlightNum10; 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*提示:对不起,不存在此航班,请核实您的信息!endl; else while(a) cout *【请输入需要修改的数据】*endl; cout endl; cout 【按1】航班号 endl; cout e

12、ndl; cout 【按2】飞机号 endl; cout endl; cout 【按3】起始站 endl; cout endl; cout 【按4】目的地 endl; cout endl; cout 【按5】每周出站日期 endl; cout endl; cout 【按6】成员定额 endl; cout endl; cout 【按7】一等舱的价格 endl; cout endl; cout 【按8】二等舱的价格 endl; cout endl; cout 【按9】三等舱的价格 endl; cout endl; cout 【按10】退出 endl; cout endl; cout *i; swi

13、tch(i) case 1:cout1.请输入航班号:q-FlightNum;break; case 2:cout2.请输入飞机号:q-PlaneNum;break; case 3:cout3.请输入起始站:q-From;break; case 4:cout4.请输入目的地:q-Des;break; case 5:cout5.请输入飞机周日:q-Week;break; case 6:cout6.请输入乘员定额:Ration-q-FreeTicket; cinq-Ration;q-FreeTicket=q-Ration-Customer_Number;break; case 7:cout7.请输

14、入一等舱的价格:q-Price0;break; case 8:cout8.请输入二等舱的价格:q-Price1;break; case 9:cout9.请输入三等舱的价格:q-Price2;break; case 10:a=0; break; default:cout*提示:对不起,请选择正确的操作!endl; coutendl; coutendl; break; void FlightBuyticket() /订票 int Ticket_Amount; void Buyticket(PFlight ,int ); void Buyreplace(PFlight ,int ,int ); Fl

15、ight *p,*q; char Des10; 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*提示:对不起,不存在此航班,请核实您的信息!endl; else while(i!=1) cout请输入需要购买的票数:Ticket_Amount; while(Ticket_Amount=0 & Ticket_Amount0) cout*提示:对不起,请输入正确的票数!endl; coutendl; cout

16、请输入需要够买的票数:Ticket_Amount; if (Ticket_AmountFreeTicket) Buyticket(q,Ticket_Amount); else int n; cout*提示:抱歉!剩余票数小于定票数,是否需要列入候补名单?(【按1】是 【按2】否)n; Buyreplace(q,Ticket_Amount,n); coutendl; cout【按1】返回主菜单 【按2】继续i; void FlightCancelticket() /退票 void Buyticket(PFlight ,int ); Flight *p,*q; Customer *h,*j; ch

17、ar FlightNum6; char Customer_Name10; int Replace1_Amount; /候补第一个人的定票数 int i; cout*endl; while (i!=1) cout请输入需要退定的航班号:FlightNum; p=head; while (p-next&strcmp(p-next-FlightNum,FlightNum) p=p-next; q=p-next; if (q=NULL) cout*提示:对不起,不存在此航班,请核实您的信息!endl; else while (i!=2) cout请输入所查姓名:Customer_Name; h=q-C

18、ustName; while (h-next&strcmp(h-next-Name,Customer_Name) h=h-next; j=h-next; if(j=NULL) cout*提示:对不起,查无此人,请核实您的信息!endl; coutnext=NULL) /当删除最后一个结点 Cusrear=h; h-next=h-next-next; q-FreeTicket+=j-Amount; delete j; cout*提示:退票成功!ReplName-next!=NULL) Replace1_Amount=q-ReplName-next-Amount; if (Replace1_Amo

19、untFreeTicket) Replace *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*提示:endl; coutendl; cout候补乘客:Name已经成功买票! endl; coutendl; co

20、ut航班号:FlightNumendl; cout舱位等级为:Level(1一等舱,2二等舱,3三等舱)endl; cout座位号为:endl; for(int i=1;iAmount);i+) coutNo.SeatNum+ ; coutCustName-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-ReplacePas-; delete rep; break; cout【按1】返回主菜单,或按任意键返回【继续退票操作】!endl; couti; void Flightclean()/清空 head-next=rear-next; cout*提示:系统已经清空!endl; coutSeatNum=q-Ration-q-FreeTicket+1; strcp

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1