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


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

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

    题目二: 汽车客运公司售票系统
    [要求] 设某客运公司每日向10个城市发一个直达班车(中途不停留下客)。每天都发售今、明、后三天的车票。
    该系统在磁盘上存贮以下信息:

    1.今、明、后三天每个班次的基本信息,包括:每个班次的班次号、发车时间、终点城市,座位数量;
    2.今、明、后三天每个班次的旅客登记表,表项有:姓名、身份证号、座号。

    系统功能要求如下:

    1.创建存贮一天(开始时创建今、明、后三天的,以后每天创建后天的)每个班次的基本信息的存贮系统;
    2.创建每个班次的旅客登记表(每次售该班次的客票时创建);
    3.办理售票,即在旅客登记表中添加旅客信息(座位号不能重);
    4.办理退票,即在旅客登记表中删除旅客信息;
    5.可查询当前指定班次的余票数和座位号;
    6.输出指定班次的旅客登记表(发车前交驾驶员用)。

    [提示]
    QT应用:创建一个班次信息类,包含每个班次的班次号、发车时间、终点城市,座位数量、已售数量,并实现类对象的文件保存和读取;在主窗口中添加存储班次类的链表或数组(建议用模板类),并实现信息的文件保存和读取;通过菜单打开对话框,在对话框中创建班次信息、售票、退票,并更新文档数据;每当班次信息发生变化(有新班次增加或售票或退票),输出一次当前班次信息(用多个对话框);实现班次查询功能,在控件中显示查询结果;班次信息可保存到文件并可读出。

    源码

    传送门:https://pan.baidu.com/s/1C8_CKTzPMVfYrwHgGIxorQ?pwd=1111

    框架/语言

    语言:C++11
    框架:Qt5.12
    数据库:文件系统(不允许用数据库)
    (注:数据存储不可用数据库,必须自己实现文件读写)

    程序界面

    界面.png

    功能演示

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

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

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

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

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

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

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

  • 相关阅读:
    Hough Transform Tutorial
    d为何用模板参数
    Redis:StringRedisTemplate简介
    【开发常识】手机号为什么要隐藏中间的四位数?
    Ubuntu 24.04 屏蔽snap包
    Linux系统中查看当前文件夹下文件的个数
    B+树索引(2)之索引的推导
    DGIOT-Modbus-RTU控制指令05、06的配置与下发
    Scala入门到精通(尚硅谷学习笔记)章节九——集合
    Real-Time Rendering——7.8 Volumetric Shadow Techniques体积阴影技术
  • 原文地址:https://blog.csdn.net/qq_35960743/article/details/126680186