C/C++飞机订票系统[2023-04-18]

发布时间 2023-04-18 18:08:30作者: programwriter

C/C++飞机订票系统[2023-04-18]

飞机订票系统

1.问题描述
设计一个飞机订票系统,通过此系统可以实现如下功能:
(1)录入可以录入航班信息(具体内容自定);
(2)查询:可以查询某个航线的情况:
(3)订票:可以订票,如果该航班已经无票,可以提供相关可选择航班
(4)退票:可退票,退票后修改相关数据文件:
(5)修改航班信息:当航班信息改变,修改航班数据文件。
其中分为管理员和用户。管理员的功能有录入,查询,修改航班信息和用户信息。用户的功能有注册和登录账号,查询机票信息,订票,退票,改签

2设计要求
根据以上功能说明,要求完成下列设计任务:
(1)设计航班信息,订票信息的数据项目、存储结构;
(2)数据要求存储在数据文件中,并与实际数据相符合;
(3)设计友好的人机交互处理界面;
(4)设计各功能的处理流程,并实现上述各子功能:
(5)用菜单选择的方式将各子功能组合成完整的系统

3.设计提示
在本设计中,航班信息和订票情况都是事先不好确定个数的,而且在系统使用过程中需要频繁进行插入或删除工作,因此选择链表作为其存储结构比较适当。具体的航班信息和订单信息可以设计如下(或参考订票网站自行设计):
(1)航班信息包括航班号、飞机编号、出发地、目的地、起飞时间、降落时间,航班票价,票价折扣、总票数、剩余票数等:
(2)订单信息包括订单号、客户姓名、证件号、航班号等;以上两种信息分别保存在磁盘文件 airlnfo.dat和cusinfo.dat 中,当数据发生变化后,需修改相应的文件。为避免频繁访问文件,文件操作注意以下几点:
(1)系统启动时,可调用系统函数 findfirst 检查有无原始数据文件 airInfo.dat 和cusInfo.dat;
(2)若有原始数据文件,则读入数据,建立链表;
(3)系统关闭时,若数据有更新,将链表内容写入相应数据文件中。对于信息查询方式,可设计多种方式,便于用户灵活选择。比如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓;可以输入起飞抵达城市,查询飞机航班情况等。

源码

https://pan.baidu.com/s/1pq1Nwwo0hlc_J84F93HM4A?pwd=1111