航空客运订票系统

航空客运订票系统

ID:5946637

大小:196.50 KB

页数:16页

时间:2017-12-29

航空客运订票系统_第1页
航空客运订票系统_第2页
航空客运订票系统_第3页
航空客运订票系统_第4页
航空客运订票系统_第5页
资源描述:

《航空客运订票系统》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、数据结构课程设计数据结构课程设计——航空订票系统学院:计算机科学与技术学院班级:网络工程081姓名:杨阳学号:0813072011-16-数据结构课程设计一、需求分析1).每条航线所涉及的信息有:终点站名、航班号、飞机号、飞行日期、定票量、已定票的乘客名单、票价。2).作为示意系统,所有数据可以只放在内存中。3).系统能实现的操作和功能如下:a)查询航线:能根据乘客提出的终点站名输出下列信息:航班号、所属航空公司、班机号、飞行日期、起飞时间、目的机场、到达时间。b)承办售票业务c)承办定票业务d)承办退票业务二、设计概要1、抽象数据类型的定义如下:ADT

2、Schedule{数据对象:D={ei

3、i=1,2,3,…,n;n≧0;ei∈Schedule}数据关系:R1={<ei-1,ei>

4、<ei-1,ei>表示ei-1和ei之间有先后顺序关系}基本操作:Schedule*OutFile(fstream&outfile);操作结果:打开文本文件dipiao.txt,把文件中的数据送到结构体数组中。boolSearch_airnum(Schedule*P,Schedule&plane,charairnum[]);初始条件:结构体数组P存在操作结果:按照输入的航班号进行查找,并显示。boolSearch_Airp

5、ort(Schedule*P,Scheduleplane[],int&num,charportname[]);初始条件:结构体数组P存在操作结果:按照输入的时间和目的机场进行查找,并显示。}ADTSchedule2、抽象数据类型队列的定义如下:ADTLinkQueue{数据对象:D={ei

6、i=1,2,3,…,n;n≧0;ei∈LinkQueue}数据关系:R1={<ei-1,ei>

7、<ei-1,ei>表示ei-1和ei之间有先后顺序关系}基本操作:boolInitQueue(LinkQueue&Q);操作结果:创建一个空的队列Q。boolDestroy

8、Queue(LinkQueue&Q);初始条件:队列Q存在操作结果:销毁队列Q,Q不再存在。boolEnQueue(LinkQueue&Q,CSNodee);初始条件:队列Q存在操作结果:插入元素e为Q的新的队尾元素。boolClearQueue(LinkQueue&Q);初始条件:队列Q存在操作结果:清空队列Q。boolQueueEmpty(LinkQueueQ);初始条件:队列Q存在操作结果:若队列为空,则返回true,否则返回false。-16-数据结构课程设计boolDeQueue(LinkQueue&Q,CSNode&e);初始条件:队列Q存在

9、操作结果:删除Q的队头元素,并用e返回其值,并返回true。intQueueLength(LinkQueueQ);初始条件:队列Q存在操作结果:返回队列Q的长度。boolGetHead(LinkQueueQ,CSNode&e);初始条件:队列Q存在操作结果:用e返回队首元素,并返回true。}ADTLinkQueue三、详细设计1、程序流程图主界面查询系统订票系统退票系统是否有票?没有票有票售票四、调试分析1、该程序的主要存储结构是数组,其次有队列,队列主要用来存放定票人的信息。2、进行查找的时候,能够根据输入的时间区间进行模糊查找,并且把找到的所有符合

10、条件的航班显示出来。3、对输入的错误信息给出警告或提示,对一次操作的完成也给出相应的提示。五、测试结果-16-数据结构课程设计图1主界面-16-数据结构课程设计图2订票界面图3退票界面图4查飞机信息界面图5查乘客信息界面六、总结和体会通过这次的数据结构课程设计,发现了自己学习还有很多不足的地方,对于这个航空订票系统,有很多的漏洞,包括C++语言上还有很多可以修改的地方。-16-数据结构课程设计在系统的设计上也和真实航空售票系统有很多差异,例如买票不是依次顺序卖票的,而是先到者选票,这个在本系统中没有实现好,只能说是个很粗糙的系统,还有很多地方值得我去修改

11、。短短几天,能成功调试成功,我感到很高兴,毕竟面对这个相对于以往更复杂的系统,我做了出来,而且基本满足设计需求。编程是个非常辛苦非常快乐的事情,希望在未来我能更加灵活运用C++语言。九、附:源程序#include#include#include#include#definem4//3架飞机#definen5//每架飞机5张票structnode{charname[21];charid[21];intseat,plane,date;node*next,*pre;};struct

12、wait{charname[21];charid[21];charphone[8

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

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

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