欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    航空订票系统代码.docx

    • 资源ID:12109083       资源大小:21.91KB        全文页数:24页
    • 资源格式: DOCX        下载积分:8金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要8金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    航空订票系统代码.docx

    1、航空订票系统代码#include iostream。h#include string.hvoid FlightInsert(); /增加路线void FlightDelete();/删除路线void FlightLookup();/航班查询void FlightRework();/航班路线修改void FlightBuyticket();/买票void FlightCancelticket();/取消订票void Flightclean();/清空void MainMenu();/主函数void Display();/显示订票信息typedef struct Customer /已定票乘客信息

    2、 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; Replace; typedef struct Flight /航班路线信息 char F

    3、rom10; /起点站名 char Des10; /终点站名 char FlightNum10; /航班号 char PlaneNum10; /航班 char Week20; /飞机周日 int Ration; /乘员定额 int FreeTicket; /剩余票数 float Price3; /票价 int ReplacePas; /候补乘客数 Replace *ReplName; /该航班的候补乘客名单 Customer CustName; /该航班的已定票乘客名单 struct Flight next; /指示下一航班路线结点Flight,*PFlight;int Ration=0; /

    4、乘客总数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】修改航班路线 *endl; cout” ”endl; cout *【按4】预订飞机票 *”e

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

    6、 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(i!=1) / Flight

    7、p; p=new Flight; cout”*正在设定新的路线*endl; coutendl; cout1。请设定起点站名:”pFrom; cout”2.请设定终点站名:”endl; cinpDes; coutFlightNum; cout4.请设定飞机号:p-PlaneNum; cout”5。请设定飞行周日:p-Week; cout”6.请设定乘员定额:Ration; p-FreeTicket=p-Ration; cout7.请设定一等舱的价格:endl; cinpPrice0; cout”8.请设定二等舱的价格:pPrice1; cout9。请设定三等舱的价格:”p-Price2; pRe

    8、plName=new Replace; pCustName=new Customer; pCustNamenext=NULL; pReplNamenext=NULL; p-ReplacePas=0; rearnext=p; rear=p; rearnext=NULL; cout”设置成功!endl; cout”*endl; coutendl; /cout【按1】返回主菜单 【按2】继续endl; cini; */void FlightLookup() /查询航班号 Flight p,*q; char FlightNum10; p=head; int i=0; while (i!=1) cout

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

    10、ekendl; cout”* 6.成员定额: ”q-Rationendl; coutFreeTicket张endl; cout” 8。候补乘客数: ”ReplacePas人”endl; cout”* 9.一等舱的价格: ”q-Price0”元endl; cout” 10.二等舱的价格: qPrice1”元”endl; cout 11.三等舱的价格: ”qPrice2”元”endl; cout*endl; cout您还需要其他的操作么?”endl; coutendl; cout”【按1】返回主菜单 【按2】继续操作endl; cini; cout”*endl; coutendl; void Fl

    11、ightRework() /修改航班路线信息 int Customer_Number ; Flight p,q; char FlightNum10; int i=0; int a=1; p=head; coutnext-FlightNum,FlightNum) p=p-next; q=pnext; if (q=NULL) cout*提示:对不起,不存在此航班,请核实您的信息!”endl; else while(a) cout *【请输入需要修改的数据】*endl; cout endl; cout 【按1】航班号 ”endl; cout endl; cout” 【按2】飞机号 ”endl; co

    12、ut” ”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; switch(i) cas

    13、e 1:cout1.请输入航班号:”qFlightNum;break; case 2:cout2。请输入飞机号:qPlaneNum;break; case 3:coutFrom;break; case 4:cout”4.请输入目的地:qDes;break; case 5:cout5。请输入飞机周日:Week;break; case 6:cout6。请输入乘员定额:”Ration-q-FreeTicket; cinqRation;qFreeTicket=qRation-Customer_Number;break; case 7:cout7.请输入一等舱的价格:q-Price0;break; ca

    14、se 8:cout8。请输入二等舱的价格:qPrice1;break; case 9:cout”9.请输入三等舱的价格:”qPrice2;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 ); Flight *p,q; char Des10; in

    15、t i=2; while (i!=1) cout请输入目的地:”Des; p=head; while (pnext&strcmp(pnext-Des,Des) p=pnext; q=pnext; if (q=NULL) cout”提示:对不起,不存在此航班,请核实您的信息!endl; else while(i!=1) cout”请输入需要购买的票数:Ticket_Amount; while(Ticket_Amount=0 & Ticket_Amount0) cout”*提示:对不起,请输入正确的票数!endl; coutendl; cout请输入需要够买的票数:endl; cinTicket_

    16、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; char FlightNum6; char

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

    18、-Name,Customer_Name) h=hnext; j=h-next; if(j=NULL) cout”提示:对不起,查无此人,请核实您的信息!”endl; coutnext=h-next-next; qFreeTicket+=jAmount; delete j; cout”*提示:退票成功!ReplNamenext!=NULL) Replace1_Amount=qReplName-nextAmount; if (Replace1_AmountFreeTicket+1; strcpy(Cus2FlightNum, qFlightNum ); strcpy(Cus2Name, repNa

    19、me ); Cus2-Amount=rep-Amount; Cus2-Level=rep-Level; cout*提示:endl; coutendl; cout”候补乘客:repName”已经成功买票! ”endl; coutendl; cout”航班号:”FlightNumendl; cout舱位等级为:”repLevel”(1一等舱,2二等舱,3三等舱)endl; cout座位号为:”endl; for(int i=1;i=(repAmount);i+) cout”No。”Cus2SeatNum+ ; coutCustName; Cusrearnext=Cus2; Cusrear=Cus2

    20、; Cusrearnext=NULL; else Cusrearnext=Cus2; Cusrear=Cus2; Cusrear-next=NULL; q-FreeTicket-=repAmount; q-ReplNamenext=qReplName-nextnext; q-ReplacePas-; delete rep; break; cout”【按1】返回主菜单,或按任意键返回【继续退票操作】!”endl; couti; void Flightclean()/清空 head-next=rear-next; cout”提示:系统已经清空!endl; coutFreeTicket+1; strcpy(Cus2-FlightNum, qFlightNum ); Cus2-Amount=Ticket_Amount; c


    注意事项

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

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开