QT汽车客运公司售票系统(改良版)
QT汽车客运公司售票系统(改良版)
题目二: 汽车客运公司售票系统
[要求] 设某客运公司每日向10个城市发一个直达班车(中途不停留下客)。每天都发售今、明、后三天的车票。
该系统在磁盘上存贮以下信息:
1.今、明、后三天每个班次的基本信息,包括:每个班次的班次号、发车时间、终点城市,座位数量;
2.今、明、后三天每个班次的旅客登记表,表项有:姓名、身份证号、座号。
系统功能要求如下:
1.创建存贮一天(开始时创建今、明、后三天的,以后每天创建后天的)每个班次的基本信息的存贮系统;
2.创建每个班次的旅客登记表(每次售该班次的客票时创建);
3.办理售票,即在旅客登记表中添加旅客信息(座位号不能重);
4.办理退票,即在旅客登记表中删除旅客信息;
5.可查询当前指定班次的余票数和座位号;
6.输出指定班次的旅客登记表(发车前交驾驶员用)。
[提示]
QT应用:创建一个班次信息类,包含每个班次的班次号、发车时间、终点城市,座位数量、已售数量,并实现类对象的文件保存和读取;在主窗口中添加存储班次类的链表或数组(建议用模板类),并实现信息的文件保存和读取;通过菜单打开对话框,在对话框中创建班次信息、售票、退票,并更新文档数据;每当班次信息发生变化(有新班次增加或售票或退票),输出一次当前班次信息(用多个对话框);实现班次查询功能,在控件中显示查询结果;班次信息可保存到文件并可读出。
原文地址(含完整代码)
传送门:https://blog.csdn.net/qq_35960743/article/details/126680186
框架/语言
语言:C++11
框架:Qt5.12
数据库:文件系统(不允许用数据库)
(注:数据存储不可用数据库,必须自己实现文件读写)
程序界面
功能演示
添加班次信息
修改班次信息
查询班次信息
删除班次信息
查询旅客信息
订票退票操作
查看历史记录(扩展功能,查看过去某天的班次信息以及订票情况)