数据结构课程设计飞机票订票系统大学论文.doc
《数据结构课程设计飞机票订票系统大学论文.doc》由会员分享,可在线阅读,更多相关《数据结构课程设计飞机票订票系统大学论文.doc(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 数据结构课程设计 /学 号 成都理工大学计算机科学与技术系数据结构课程设计设计说明书题目订票系统学 生 姓 名班 级成 绩指导教师(签字) 计算机科学与技术系 2016 年 9 月 20 日目录第1章 问题描述1(1)录入:1(2)查询:1(3)订票:1(4)退票:11、开发环境22、组成框图23、流程图3第3章 详细设计41.根据飞机订票系统的可设要求,要实现以下功能:42.具体的方法及函数调用的思想:4struct:/它相当于一种记录43.方法的实现:51)input( ); /录入52)find( ); /查询,按终点站来查询63)string time(short begin_hou
2、r,char begin_minute); /调用系统时间64)order( ); /办理订票函数65)refund( ); /办理退票函数6第4章 测试结果及分析7执行结果:7参考文献10附录:源代码101第1章 问题描述通过此系统可以实现如下功能:(1)录入:可以录入航班情况(数据可以存储在一个数据文件中,数据结构、具体数据自定)(2)查询: 可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓);可以输入起飞抵达城市,查询飞机航班情况;(3)订票:可以订票,如果该航班已经无票,可以提供相关可选择航班;(4)退票:订票数量及航班情况。第2
3、章 概要设计1、 开发环境系统环境:Microsoft Windows10 专业版开发环境:Microsoft Visual Studio 2015开发平台:Win64开发语言:C+硬件环境:(1) CPU:Intel Core i5(2) 内存:4GB(3) 显示卡:NVIDIA GeForce GTX950M飞机订票系统2、组成框图退票订票录入信息查询信息3、 流程图点击查询机票进入订票机票机票信息页面进入退票页面按条件查询开始飞机起飞?购票失败允许购买YNn飞机起飞?退票失败允许退票YN返回第3章 详细设计 1.根据飞机订票系统的可设要求,要实现以下功能:(1)录入:录入航班情况(2)查
4、询: 可以查询某个航线的情况 可以输入抵达城市,查询飞机航班情况;(3)订票: 1)先判断飞机是否起飞,如果发出航班则订票失败,否则可以订机票。2)当有余票时显示剩余票数,则可以订票成功,如果没有余票,则订票失败。(4)退票:1)先判断飞机是否起飞,如果发出航班则订票失败,否则可以订机票。 2)当有余票时显示剩余票数,则可以退票成功,如果没有余票,则退票失败。2.具体的方法及函数调用的思想:struct:/它相当于一种记录定义要存储的变量:可以通过以下的声明来建立如图的数据类型int air_num; /班次号 short begin_hour; /起飞时间小时 short begin_min
5、ute; /起飞时间分钟 char begin_name10; /起始站点 char end_name10; /终点站名 float fly_time; /飞行时间 int total; /乘员总定额 int total_already; /已订票人数 bool exist; /航班状态 int fare; /飞机票价 定义一个结构体来存储四个航班信息: 里的变量依次表示为:航班号,起飞时间(小时),起飞时间(分钟),起始站点,终点站名,飞行时间,成员定额,已订票人数,航班状态;1,12,0,天津,广州,2,145,130,true,1000, 2,6,30,北京,成都,0.5,140,140
6、,true,2000, 3,22,0,广州,南京,2.5,140,120,true,2500, 4,15,0,天津,长沙,2,140,120,true,3000 1120天津广州2145130true10002630北京成都0.5140140true20003220广州南京2.5120120true25004150天津长沙2120120true30003.方法的实现:1)input( ); /录入input()方法的功能就是录入航班号 i,起飞时间(小时)begin_hour,起飞时间(分钟)begin_minute,起始地点名称 begin_name,种植地点名称 end_name,飞行时间
7、 fly_time,总载客量 total,已订票人数 total_already,飞机票价 fare,航班状态 exist。变量int i=4,因为事先已经录入4个编号为14的航班号,因此当输入14的航班号时会提醒此航班号已存在,因而在控制台输入的航班号必须大于4而小于50。变量int j=0;则j+1表示录入第(j+1)个航班班次的信息2)find( ); /查询,按终点站来查询根据已有的飞机信息来依据终点信息来查询航班。首先要调用读取机票信息函数,读取要查询的机票信息,既read()方法。并且在方法中有一个计数器 k,当k=-1时输出无此航班的飞机,反之根据终点站名字来查询航班信息。3)s
8、tring time(short begin_hour,char begin_minute); /调用系统时间当输入起飞时间与该电脑里的时间作比较,当电脑现在的时间比输入起飞时间大的话,则说明飞机已经起飞。通过线面的语句来实现:(begin_hoursys.wHour)|(begin_hour=sys.wHour&begin_minutesys.wHour)|(bi.begin_hour=sys.wHour&bi.begin_minutesys.wMinute),如果没起飞,在判断是否还有余票if(bi.total=bi.total_already),如果有,计算剩余的多少张票bi.total
9、-bi.total_already,进而订在剩余票数的范围内购票,如果与之相反,则证明飞机已经起飞也就是说已经订不到票了。5)refund( ); /办理退票函数思路类似于订票,首先要数如要退票的航班号,并且在这之后读入系统中的航班信息,当输入航班编号后如无此航班号,则失败,反之先判断次航班是否已经起飞if(bi.begin_hoursys.wHour)|(bi.begin_hour=sys.wHour&bi.begin_minutesys.wMinute),如果没起飞,确定退票数完成退票操作。如果与之相反,则证明飞机已经起飞了,无法进行退票业务了。第4章 测试结果及分析 执行结果: 参考文献
10、附录:源代码#include#include /strcmp()是用来比较大小的,它是C+中头文件(字符串函数)#include /系统窗口时间using namespace std; const int N= 50;struct airlineint air_num; /班次号short begin_hour; /起飞时间小时short begin_minute; /起飞时间分钟char begin_name10; /起始站点 char end_name10; /终点站名 float fly_time; /飞行时间 int total; /乘员总定额int total_already; /已
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 课程设计 飞机票 订票 系统 大学 论文
限制150内