欢迎来到天天文库
浏览记录
ID:55701084
大小:32.00 KB
页数:5页
时间:2020-05-25
《航空订票推系统.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、航空订票推票系统A.设计概要采用链式数据结构:订票人,与候补人分别建立结构组,但是订票人没有先后次序的要求,而候补人则有“先来后到”。根据要求提供程序接口:[模块一]—入口及初始化*注:我在这里假定此系统只能操作北京到西安的票,功能约简不过原理一样。#includeinttic=0;//外部变量随时跟踪票数变化structairline{intnum,plane,circle,sum;//定义航班号,飞机号,飞行周期,额定总数char*des;//航线名};structclient{charname[10];intamount;};structrepl
2、acer{charname[10];structreplace*next;//再次伏笔};voidchayue();这三个函数为操作提供借口将在main前说明;定义在外,再次特说明一下。voiddingpiao();voidtuipiao();voidmain(){airlineh;//在这里直接输入基本信息是为了简化程序,也可以设计一个管理员模块对此进行修改h.num=213;h.plane=43;h.circle=3;h.sum=250;h.des="北京到西安";chara;cout<<"西安电子科技大学,学生航班订票系统竭诚为您服务!"<3、..查询航线"<>a;if(a=='y')//哈哈,秘密接口,本来想另写一个模块专门管理数据初始化,不过鉴于程序规模太大就此作罢{cout<<"你好!西安电子科技大学管理员!"<>tic;}elseswitch(a){case'a':chayue();break;case'b':dingpiao();break;case'c':tuipiao();br4、eak;default:cout<<"ERROR";}}[模块二]—查询函数voidchayue(){charb;cout<<"Doyouwannalistallthedetailsabouttheairline?(Y/N)"<>b;if(b=='y')cout<>b;if(b=='y')cout<<"请输入您所要的票数:"<5、dl;if(tic<=h.sum+b);//判断票数是否够temp=tic;tic=tic+b;for(;temp<=tic;temp++){Client[temp]//在此建立client对象输入客户资料}}else{cout<<”sorrytheticketsisnotenough!!!”<>bIf(b==’y’){cout<<”其输入您的资料和预订票数:”<>……//在此输入候补者资料,顺便6、说一下:本来想把client和replacer定义成一个公址联合但是后来失败了,因为后面用了链式存储用指针跟踪存储地址不一存储次序不同(现实中)的结构组必须有两套地址,也许还有别的办法但我不是高手只能如此。。。惭愧!Tiaopei();//调用调配函数(精华所在,后面有)}elsebreakelsebreak;}[模块四]—退票函数Voidtuipiao(){Cout<<”ifyouwannareturnaticketpleaseenteryourname:”<7、/没有}If(find){cli[i].name=’&’//将退票人姓名重写为’&’tiaopei()//调用调配函数}Elsebreak;}[模块五]—调配函数Voidtiaopei(){replacer*ps,*next;//定义指针Find(’&’){找出client中谁的name为’&’Ps=rep[];next=rep[i].next;}cli[i]----whichnameis‘&’=rep[j]----first*pspointnow!!!cout<<”OK!!!”<
3、..查询航线"<>a;if(a=='y')//哈哈,秘密接口,本来想另写一个模块专门管理数据初始化,不过鉴于程序规模太大就此作罢{cout<<"你好!西安电子科技大学管理员!"<>tic;}elseswitch(a){case'a':chayue();break;case'b':dingpiao();break;case'c':tuipiao();br
4、eak;default:cout<<"ERROR";}}[模块二]—查询函数voidchayue(){charb;cout<<"Doyouwannalistallthedetailsabouttheairline?(Y/N)"<>b;if(b=='y')cout<>b;if(b=='y')cout<<"请输入您所要的票数:"<5、dl;if(tic<=h.sum+b);//判断票数是否够temp=tic;tic=tic+b;for(;temp<=tic;temp++){Client[temp]//在此建立client对象输入客户资料}}else{cout<<”sorrytheticketsisnotenough!!!”<>bIf(b==’y’){cout<<”其输入您的资料和预订票数:”<>……//在此输入候补者资料,顺便6、说一下:本来想把client和replacer定义成一个公址联合但是后来失败了,因为后面用了链式存储用指针跟踪存储地址不一存储次序不同(现实中)的结构组必须有两套地址,也许还有别的办法但我不是高手只能如此。。。惭愧!Tiaopei();//调用调配函数(精华所在,后面有)}elsebreakelsebreak;}[模块四]—退票函数Voidtuipiao(){Cout<<”ifyouwannareturnaticketpleaseenteryourname:”<7、/没有}If(find){cli[i].name=’&’//将退票人姓名重写为’&’tiaopei()//调用调配函数}Elsebreak;}[模块五]—调配函数Voidtiaopei(){replacer*ps,*next;//定义指针Find(’&’){找出client中谁的name为’&’Ps=rep[];next=rep[i].next;}cli[i]----whichnameis‘&’=rep[j]----first*pspointnow!!!cout<<”OK!!!”<
5、dl;if(tic<=h.sum+b);//判断票数是否够temp=tic;tic=tic+b;for(;temp<=tic;temp++){Client[temp]//在此建立client对象输入客户资料}}else{cout<<”sorrytheticketsisnotenough!!!”<>bIf(b==’y’){cout<<”其输入您的资料和预订票数:”<>……//在此输入候补者资料,顺便
6、说一下:本来想把client和replacer定义成一个公址联合但是后来失败了,因为后面用了链式存储用指针跟踪存储地址不一存储次序不同(现实中)的结构组必须有两套地址,也许还有别的办法但我不是高手只能如此。。。惭愧!Tiaopei();//调用调配函数(精华所在,后面有)}elsebreakelsebreak;}[模块四]—退票函数Voidtuipiao(){Cout<<”ifyouwannareturnaticketpleaseenteryourname:”<7、/没有}If(find){cli[i].name=’&’//将退票人姓名重写为’&’tiaopei()//调用调配函数}Elsebreak;}[模块五]—调配函数Voidtiaopei(){replacer*ps,*next;//定义指针Find(’&’){找出client中谁的name为’&’Ps=rep[];next=rep[i].next;}cli[i]----whichnameis‘&’=rep[j]----first*pspointnow!!!cout<<”OK!!!”<
7、/没有}If(find){cli[i].name=’&’//将退票人姓名重写为’&’tiaopei()//调用调配函数}Elsebreak;}[模块五]—调配函数Voidtiaopei(){replacer*ps,*next;//定义指针Find(’&’){找出client中谁的name为’&’Ps=rep[];next=rep[i].next;}cli[i]----whichnameis‘&’=rep[j]----first*pspointnow!!!cout<<”OK!!!”<
此文档下载收益归作者所有