欢迎来到天天文库
浏览记录
ID:8482071
大小:610.50 KB
页数:26页
时间:2018-03-29
《航空公司在线订票系统设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、扬州大学信息工程学院课程设计报告课程名称C++课程设计设计题目航空公司在线订票系统学生姓名张格伟班级网络1501班学号指导老师严芬2016年6月目录一、设计任务与要求3二、需求分析32.1功能需求分析32.2系统需求分析4三、功能模块43.1各模块的算法设计说明43.2存储结构设计说明8四、源代码9五、运行结果分析10六、收获与体会26七、主要参考资料26一、设计任务与要求制作一个订票系统,通过此系统可以实现如下功能:1)浏览航线信息:显示预先输入的航班信息;2)查询:可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否
2、满仓);可以输入起飞抵达城市,查询飞机航班情况。3)订票:可以订票,如果该航班已经无票,可以提供相关可选择航班(订票情况可以存在一个数据文件中,结构自己设定)。4)退票:可退票,退票后修改相关数据文件;客户资料有姓名,证件号,订票数量及航班情况,订单要有编号。二、需求分析2.1功能需求分析功能需求分析模块图如图2.2.1功能模块图:图2.2.1功能模块图252.2系统需求分析开发环境:PC机Windows8.1系统VisualC++6.0三、功能模块3.1各模块的算法设计说明1.浏览航线信息功能,调用display函数进行输出。2.浏览已订票客户信息功能,按顺序输出客
3、户信息链表中的信息。流程图如图3.1.1浏览已订票客户信息功能流程图:图3.1.1浏览已订票客户信息功能流程图3.查询航线功能,根据客户提出的终点站名输出航线信息。流程图如图3.1.2查询航线流程图:25图3.1.2查询航线流程图4.办理订票业务功能,根据客户提出的航线信息等进行订票。流程图如图3.1.3办理订票业务功能流程图:25图3.1.3办理订票业务功能流程图5.办理退票业务功能,根据客户提出的航线信息等进行退票。流程图如图3.1.4办理退票业务功能流程图:25图3.1.4办理退票业务功能流程图6.主函数流程图如图3.1.7主函数流程图:25图3.1.7主函数流
4、程图3.2存储结构设计说明typedefstructwai_cli/*单链队列存储等候替补的客户信息*/{charname[10];/*姓名*/intreq_amt;/*订票量*/structwai_cli*next;25}qnode,*qptr;typedefstructpqueue/*等候替补的客户名单*/{qptrfront;/*等候替补客户名单域的队头指针*/qptrrear;/*等候替补客户名单域的队尾指针*/}linkqueue;上述单链队列用来存储排队等候的客户名单,这样可以通过队先进先出的特点来进行操作。先排队的客户可以先订票成功。typedefstr
5、uctpas_list/*乘员名单*/{charname[10];/*客户姓名*/intord_amt;/*订票量*/intgrade;/*舱位等级*/structpas_list*next;}linklist;上述单链表用来存储乘员的信息,包括姓名、订票量、舱位等级。structairline/*航线信息*/{charter_name[10];/*抵达城市*/charair_num[10];/*航班号*/charlaughtime[10];/*起飞时间*/chararrivetime[10];/*到达时间*/charpri[7];/*票价*/inttkt_amt;/
6、*乘员定额*/inttkt_left;/*余票量*/linklist*order;/*乘员名单域,指向乘员名单链表的头指针*/linkqueuewait;/*等候替补的客户名单域,分别指向排队等候名单队头队尾的指针*/}lineinfo;这个结构体存储了航线信息,包括抵达城市、航班号、飞行时间、票价、乘员定额、余票量等。#defineMAXSIZE8/*定义航线数量,可修改*/航线信息存储在“f1.txt”文件里,程序刚开始进行导入即可。四、源代码25#include#include#include#includ
7、e#include#include#defineMAXSIZE8/*定义航线数量,可修改*/usingnamespacestd;typedefstructwai_cli/*单链队列存储等候替补的客户信息*/{charname[10];/*姓名*/intreq_amt;/*订票量*/structwai_cli*next;}qnode,*qptr;typedefstructpqueue/*等候替补的客户名单*/{qptrfront;/*等候替补客户名单域的队头指针*/qptrrear;/*等候替补
此文档下载收益归作者所有