首页 > 其他分享 >QT汽车客运公司售票系统(改良版)

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

时间:2023-08-26 16:48:13浏览次数:49  
标签:售票 班次 QT 改良版 信息 旅客 客运公司

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

标签:售票,班次,QT,改良版,信息,旅客,客运公司
From: https://www.cnblogs.com/bigbeet/p/17659030.html

相关文章

  • PyQt 快速使用
    1.安装PyQt:使用pip命令在终端或命令提示符中运行以下命令:pipinstallpyqt52.创建PyQt应用程序:导入PyQt5模块并创建一个QApplication实例。importsysfromPyQt5.QtWidgetsimportQApplication,QMainWindowapp=QApplication(sys.argv)window=QMainWindow()......
  • 【Qt6】工具提示以及调色板设置
    工具提示即ToolTip,当用户把鼠标移动到某个UI对象上并悬停片刻,就会出现一个“短小精悍”的窗口,显示一些说明性文本。一般就是功能描述,让用户知道这个XX是干啥用的。在Qt中使用工具提示最方便的做法是直接用QWidget类的成员方法:setToolTip。从QWidget类派生的组件都可以用,......
  • 直播小程序源码有用的协议知识:MQTT协议
    MQTT协议分析:MQTT协议中文全称为消息队列遥测传输协议,是一种实时通信协议,适用于物联网场景中。MQTT协议被应用到直播小程序源码平台中,确保了直播小程序源码平台音视频流的传输高效、低延迟,为直播小程序源码平台实现相关的实时互动功能提供了帮助。MQTT协议在直播小程序源码的多种作......
  • QT-网络编程
    说明当涉及Qt网络编程时,通常会使用Qt提供的网络模块,其中最常用的是QTcpSocket和QTcpServer类QTcpSocketQTcpSocket是Qt网络模块中的一个类,用于实现TCP客户端的网络通信。它提供了一个接口,允许你连接到远程主机并在网络上发送和接收数据1.构造函数QTcpSocket(QOb......
  • Qt编写网易云界面 (6) -----排行榜实现
    今天实现一下排行榜模块,效果如图:UI设计:主要qss代码:/*排行榜内容*/QLabel#labRankl{font-family:"微软雅黑"; color:rgb(55,55,55); font-size:20px; font-weight:bold;}/*查看全部*/QLabel#labmore1,#labmore2{font-family:"微软雅黑";font-size:......
  • QT实现多语言详细步骤
    1、设置.pro项目配置TRANSLATIONS+=Language_zh_CN.ts\Language_en_CN.tsLanguage_zh_CN代表中文,Language_en_CN代表英文2、设计相关界面,如果要翻译程序中的文本,需要将程序中的文本进行修改Qttr()和qsTr()标记待翻译字符串3、生成相关的.ts文件在项目目录下自动生成相关的.t......
  • [QT]学生管理系统 分析
    在连接信号与槽函数时,重要的是确保信号的声明与槽函数的定义能够被正确关联。信号可以只声明不定义,槽声明之后必须定义其如何响应。信号可以自定义,信号可以传参可以不传,但槽的接收参数必须要小于信号传出的参数,槽可以是一个宏定义的结果值(操作结果),可以是函数(槽响应操作后再自己......
  • 关于qt qpa qws qml 以及qt 的环境变量 的理解
    qt的版本:  qt 与tslib库的关系。  关于QWS  关于qt5的环境变量的设置:   #Qt5.12.8exportQT_ROOT=/usr/libexportQT_QPA_PLATFORM_PLUGIN_PATH=$QT_ROOT/pluginsexportQT_QPA_PLATFORM=linuxfb:fb=/dev/fb0exportQT_QPA_FONTDIR=$QT_ROOT/fonts......
  • Qt模仿多标签页窗口拖拽操作
    本功能的实现主要依托于Qt的拖拽操作。从本文可以学到Qt的拖拽机制,自定义QMimeData的数据类型,和自定义的QGraphicsEffect效果。本文的视觉特效是应用于拖拽的时候指示当前鼠标的位置和拖拽结果新标签页会放置在当前窗口的第几个标签页之后。以下是窗口的效果图片,为了方便标签是用......
  • zbar:Qt调用zbar做条码识别
    需求:Qt开发的一个程序,妹子总是说需要条码识别功能,没办法,只能加上这个功能 zbar编译:https://gitee.com/vvvj/zbar-windows 主要代码:#include"zbar.h"usingnamespacezbar;voidheihei::tool_tiaoma(){//qDebug()<<"条码===begin=====";QImageimg;......