C++Qt汽车客运公司售票系统[2024-08-22]
题目二: 汽车客运公司售票系统
[要求] 设某客运公司每日向10个城市发一个直达班车(中途不停留下客)。每天都发售今、明、后三天的车票。该系统在磁盘上存贮以下信息:1. 今、明、后三天每个班次的基本信息,包括:每个班次的班次号、发车时间、终点城市,座位数量;2.今、明、后三天每个班次的旅客登记表,表项有:姓名、身份证号、座号。
系统功能要求如下:
1.创建存贮一天(开始时创建今、明、后三天的,以后每天创建后天的)每个班次的基本信息的存贮系统;
2.创建每个班次的旅客登记表(每次售该班次的客票时创建);
3.办理售票,即在旅客登记表中添加旅客信息(座位号不能重);
4.办理退票,即在旅客登记表中删除旅客信息;
5. 可查询当前指定班次的余票数和座位号;
6.输出指定班次的旅客登记表(发车前交驾驶员用)。
[提示]
QT应用:创建一个班次信息类,包含每个班次的班次号、发车时间、终点城市,座位数量、已售数量,并实现类对象的文件保存和读取;在主窗口中添加存储班次类的链表或数组(建议用模板类),并实现信息的文件保存和读取;通过菜单打开对话框,在对话框中创建班次信息、售票、退票,并更新文档数据;每当班次信息发生变化(有新班次增加或售票或退票),输出一次当前班次信息(用多个对话框);实现班次查询功能,在控件中显示查询结果;班次信息可保存到文件并可读出。