航空订票推系统.doc

航空订票推系统.doc

ID:55701084

大小:32.00 KB

页数:5页

时间:2020-05-25

航空订票推系统.doc_第1页
航空订票推系统.doc_第2页
航空订票推系统.doc_第3页
航空订票推系统.doc_第4页
航空订票推系统.doc_第5页
资源描述:

《航空订票推系统.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();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!!!”<

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。