数据结构课程设计飞机票订票系统

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

学号成都理工大学计算机科学与技术系数据结构课程设计设计说明书题目订票系统学生姓名班级成绩指导教师(签字)计算机科学与技术系2016年9月20日\\\数据结构课程设计///1目录第1章问题描述..........................................................................................................................................1(1)录入:..............................................................................................................................................1(2)查询:..............................................................................................................................................1(3)订票:..............................................................................................................................................1(4)退票:..............................................................................................................................................11、开发环境....................................................................................................................................22、组成框图..........................................................................................................................................23、流程图........................................................................................................................................3第3章详细设计..........................................................................................................................................41.根据飞机订票系统的可设要求,要实现以下功能:.....................................................................42.具体的方法及函数调用的思想:.....................................................................................................4struct://它相当于一种记录.....................................................................................................43.方法的实现:....................................................................................................................................51)input();//录入.................................................................................................................52)find();//查询,按终点站来查询...................................................................................63)stringtime(shortbegin_hour,charbegin_minute);//调用系统时间.....................64)order();//办理订票函数.................................................................................................65)refund();//办理退票函数...............................................................................................6第4章测试结果及分析..............................................................................................................................7执行结果:............................................................................................................................................7参考文献......................................................................................................................................................10附录:源代码..............................................................................................................................................10\\\数据结构课程设计///-1-第1章问题描述通过此系统可以实现如下功能:(1)录入:可以录入航班情况(数据可以存储在一个数据文件中,数据结构、具体数据自定)(2)查询:可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓);可以输入起飞抵达城市,查询飞机航班情况;(3)订票:可以订票,如果该航班已经无票,可以提供相关可选择航班;(4)退票:订票数量及航班情况。\\\数据结构课程设计///-2-第2章概要设计1、开发环境系统环境:MicrosoftWindows®10专业版开发环境:MicrosoftVisualStudio2015开发平台:Win64开发语言:C++硬件环境:(1)CPU:IntelCorei5(2)内存:4GB(3)显示卡:NVIDIAGeForceGTX950M2、组成框图飞机订票系统录入信息查询信息订票退票\\\数据结构课程设计///-3-3、流程图点击查询机票进入订票机票机票信息页面进入退票页面按条件查询开始飞机起飞?购票失败允许购买YNn飞机起飞?退票失败允许退票YN返回\\\数据结构课程设计///-4-第3章详细设计1.根据飞机订票系统的可设要求,要实现以下功能:(1)录入:录入航班情况(2)查询:可以查询某个航线的情况可以输入抵达城市,查询飞机航班情况;(3)订票:1)先判断飞机是否起飞,如果发出航班则订票失败,否则可以订机票。2)当有余票时显示剩余票数,则可以订票成功,如果没有余票,则订票失败。(4)退票:1)先判断飞机是否起飞,如果发出航班则订票失败,否则可以订机票。2)当有余票时显示剩余票数,则可以退票成功,如果没有余票,则退票失败。2.具体的方法及函数调用的思想:struct://它相当于一种记录定义要存储的变量:可以通过以下的声明来建立如图的数据类型intair_num;//班次号shortbegin_hour;//起飞时间小时shortbegin_minute;//起飞时间分钟charbegin_name[10];//起始站点charend_name[10];//终点站名floatfly_time;//飞行时间inttotal;//乘员总定额inttotal_already;//已订票人数\\\数据结构课程设计///-5-boolexist;//航班状态intfare;//飞机票价定义一个结构体来存储四个航班信息:{}里的变量依次表示为:航班号,起飞时间(小时),起飞时间(分钟),起始站点,终点站名,飞行时间,成员定额,已订票人数,航班状态;{1,12,0,天津,广州,2,145,130,true,1000},{2,6,30,北京,成都,0.5,140,140,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,飞行时间fly_time,总载客量total,已订票人数total_already,飞机票价fare,航班状态exist。变量inti=4,因为事先已经录入4个编号为1~4的航班号,因此当输入1~4的航班号时会提醒此航班号已存在,因而在控制台输入的航班号必须大于4而小于50。变量intj=0;则j+1表示录入第(j+1)个航班班次的信息\\\数据结构课程设计///-6-2)find();//查询,按终点站来查询根据已有的飞机信息来依据终点信息来查询航班。首先要调用读取机票信息函数,读取要查询的机票信息,既read()方法。并且在方法中有一个计数器k,当k=-1时输出无此航班的飞机,反之根据终点站名字来查询航班信息。3)stringtime(shortbegin_hour,charbegin_minute);//调用系统时间当输入起飞时间与该电脑里的时间作比较,当电脑现在的时间比输入起飞时间大的话,则说明飞机已经起飞。通过线面的语句来实现:(begin_hoursys.wHour)||(begin_hour==sys.wHour&&begin_minutesys.wMinute)4)order();//办理订票函数当订票的时候,首先要输入要订票的航班号,因此在这之后应读入在系统中的航班信息

1 / 20
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功