您好,欢迎访问三七文档
#includeiostream.h#includestring.hvoidFlightInsert();//增加路线voidFlightDelete();//删除路线voidFlightLookup();//航班查询voidFlightRework();//航班路线修改voidFlightBuyticket();//买票voidFlightCancelticket();//取消订票voidFlightclean();//清空voidMainMenu();//主函数voidDisplay();//显示订票信息typedefstructCustomer//已定票乘客信息{charName[10];//姓名intAmount;//定票数intLevel;//舱位等级intSeatNum;//座位号charFlightNum[10];//所定航班号structCustomer*next;}Customer;typedefstructReplace//侯补乘客信息{charName[10];//姓名eintAmount;//定票数intLevel;//舱位等级charFlightNum[10];//所定航班号structReplace*next;}Replace;typedefstructFlight//航班路线信息{charFrom[10];//起点站名charDes[10];//终点站名charFlightNum[10];//航班号charPlaneNum[10];//航班charWeek[20];//飞机周日intRation;//乘员定额intFreeTicket;//剩余票数floatPrice[3];//票价intReplacePas;//候补乘客数Replace*ReplName;//该航班的候补乘客名单Customer*CustName;//该航班的已定票乘客名单structFlight*next;//指示下一航班路线结点}Flight,*PFlight;intRation=0;//乘客总数Flight*head;//建立航班路线头结点Flight*rear;//建立航班路尾结点Customer*Cusrear;Replace*Reprear;voidMainMenu(){inti=0;while(i!=8){coutendl;cout***************【欢迎使用航空订票系统】***************endl;coutendl;cout***************【按1】增加航班路线***************endl;coutendl;cout***************【按2】查询航班路线***************endl;coutendl;cout***************【按3】修改航班路线***************endl;coutendl;cout***************【按4】预订飞机票***************endl;coutendl;cout***************【按5】退订飞机票***************endl;coutendl;cout***************【按6】清空系统***************endl;coutendl;cout***************【按7】已订票名单***************endl;coutendl;cout***************【按8】退出系统***************endl;coutendl;cout*提示:当前为主菜单endl;cini;switch(i){case1:FlightInsert();break;//增加航班路线case2:FlightLookup();break;//查询航班路线case3:FlightRework();break;//修改航班路线case4:FlightBuyticket();break;//预订飞机票case5:FlightCancelticket();break;//退订飞机票case6:Flightclean();break;//清空系统case7:Display();break;case8:;break;default:cout*提示:抱歉,请选择正确的操作!endl;coutendl;coutendl;break;}}}voidFlightInsert()//航班录入{/*inti=2;while(i!=1){*/Flight*p;p=newFlight;cout****正在设定新的路线****endl;coutendl;cout1.请设定起点站名:endl;cinp-From;cout2.请设定终点站名:endl;cinp-Des;cout3.请设定航班号:endl;cinp-FlightNum;cout4.请设定飞机号:endl;cinp-PlaneNum;cout5.请设定飞行周日:endl;cinp-Week;cout6.请设定乘员定额:endl;cinp-Ration;p-FreeTicket=p-Ration;cout7.请设定一等舱的价格:endl;cinp-Price[0];cout8.请设定二等舱的价格:endl;cinp-Price[1];cout9.请设定三等舱的价格:endl;cinp-Price[2];p-ReplName=newReplace;p-CustName=newCustomer;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】继续endl;cini;}*/}voidFlightLookup()//查询航班号{Flight*p,*q;charFlightNum[10];p=head;inti=0;while(i!=1){cout请输入需要查询的航班号:endl;cinFlightNum;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.航班号:q-FlightNumendl;cout*2.飞机号:q-PlaneNumendl;cout*3.起点站:q-Fromendl;cout*4.目的地:q-Desendl;cout*5.飞机周日:q-Weekendl;cout*6.成员定额:q-Rationendl;cout*7.剩余票数:q-FreeTicket张endl;cout*8.候补乘客数:q-ReplacePas人endl;cout*9.一等舱的价格:q-Price[0]元endl;cout*10.二等舱的价格:q-Price[1]元endl;cout*11.三等舱的价格:q-Price[2]元endl;cout************************endl;}cout您还需要其他的操作么?endl;coutendl;cout【按1】返回主菜单【按2】继续操作endl;cini;cout************************endl;coutendl;}}voidFlightRework()//修改航班路线信息{intCustomer_Number;Flight*p,*q;charFlightNum[10];inti=0;inta=1;p=head;cout请输入需要修改的航班:endl;cinFlightNum;while(p-next&&strcmp(p-next-FlightNum,FlightNum)){p=p-next;}q=p-next;if(q==NULL){cout*提示:对不起,不存在此航班,请核实您的信息!endl;}else{while(a){cout*******【请输入需要修改的数据】*******endl;coutendl;cout【按1】航班号endl;coutendl;cout【按2】飞机号endl;coutendl;cout【按3】起始站endl;coutendl;cout【按4】目的地endl;coutendl;cout【按5】每周出站日期endl;coutendl;cout【按6】成员定额endl;coutendl;cout【按7】一等舱的价格endl;coutendl;cout【按8】二等舱的价格endl;coutendl;cout【按9】三等舱的价格endl;coutendl;cout【按10】退出endl;coutendl;cout**************************************endl;cini;switch(i){case1:cout1.请输入航班号:endl;cinq-FlightNum;break;case2:cout2.请输入飞机号:endl;cinq-PlaneNum;break;case3:cout3.请输入起始站:endl;cinq-From;break;case4:cout4.请输入目的地:endl;cinq-Des;break;case5:cout5.请输入飞机周日:endl;cinq-Week;break;case6:cout6.请输入乘员定额:endl;Customer_Number=q-Ration-q-FreeTicket;cinq-Ration;q-FreeTicket=q-Ration-Customer_Number;break;case7:cout7.请输入一等舱的价格:endl;cinq-Price[0];break;case8:cout8.请输入二等舱的价格:endl;cinq-Price[1];break;case9:cout9.请输入三等舱的价格:endl;cinq-Price[2];break;case10:a=0;break;default:cout*提示:对不起,请选择正确的操作!endl;coutendl;coutendl;break;}}}}voidFlightBuyticket()//订票{intTicket_Amount;voidBuyticket(PFlight,int);voidBuyreplace(PFlight,int,int);Flight*p,
本文标题:航空订票系统代码
链接地址:https://www.777doc.com/doc-7010231 .html