数据结构课程设计实验报告订票系统1.需求分析任务:通过此系统可以实现如下功能:录入:可以录入航班情况(数据可以存储在一个数据文件中,数据结构、具体数据自定)查询:可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓);可以输入起飞抵达城市,查询飞机航班情况;订票:(订票情况可以存在一个数据文件中,结构自己设定)可以订票,如果该航班已经无票,可以提供相关可选择航班;退票: 可退票,退票后修改相关数据文件;客户资料有姓名,证件号,订票数量及航班情况,订单要有编号。修改航班信息:当航班信息改变可以修改航班数据文件要求:根据以上功能说明,设计航班信息,订票信息的存储结构,设计程序完成功能;2:主要设计思路:1)算法构造流程图:A:主菜单:- 1 -数据结构课程设计实验报告主菜单0输入航班的信息123456789列 出 按 航 按航 班 班 号 城的 信 查 询 市息航 班 来信息查询航班订 票 退 票 修 改 保 存 读 取 退出程序系统飞 机 文件文航 班的 信息件 、下 载文件B:各分块模板的构造流程图:0.输入航班的信息航 班 起 飞 城 降 落 城 出 发 时 降 落 时 剩下的座价号市市间间位格折扣1.列出航班的信息继续y退出n2.按航班号查询航班信息- 2 -数据结构课程设计实验报告输入所需要查询的航班号显示这个航班的的信息3.按城市来查询航班输入起飞城市输入降落城市显示这个航班的信息4.订票程序输入号码输入名字输入 ID需要定的票数航班号5.退票系统输入航班号确定退票16.修改飞机航班的信息输入要修改的航班号重新输入新的航班信息7.保存文件输入你 ID否定0- 3 -数据结构课程设计实验报告显示保存成功3:功能函数设计:(1):订票系统主菜单函数menu_select()本函数主要构造系统的主菜单,系统需要实现很多功能,并且各个功能需要各自的函数支持,所以通过主菜单可以轻松的进入各个函数下实现各自的功能,故主菜单显得尤为重要。其实就是通过键盘输入选择项,然后通过 scanf 接受,在通过 swtich 判断进入各个选择项。(2):工作人员管理函数 enter()&change()系统需要各个航班的详细信息,所以需要工作人员把信息输入系统里,以供乘客查询订票。 enter()函数的构造就是为了解决这个问题。而有可能航班线路更改或由于天气等原因飞机的起飞时间发生了更改,故工作人员需要及时更改信息,所以需...