QT汽车客运公司售票系统(改良版)

发布时间 2023-08-26 16:33:55作者: bigbeet

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
数据库:文件系统(不允许用数据库)
(注:数据存储不可用数据库,必须自己实现文件读写)

程序界面

界面.png

功能演示

添加班次信息
添加班次信息.gif

修改班次信息
修改班次信息.gif

查询班次信息
查询班次信息.gif

删除班次信息
删除班次信息.gif

查询旅客信息
查询旅客信息.gif

订票退票操作
订票退票操作.gif

查看历史记录(扩展功能,查看过去某天的班次信息以及订票情况)
查看历史记录.gif