C++课程设计车票管理系统 本系统是一个复杂的车票管理系统,分为九个部分,使用C++语言设计。该系统主要包括车票信息的录入、显示、修改和删除等功能。下面是该系统的详细知识点解析: 一、类的设计 在该系统中,定义了一个名为`Bus_infor`的类,该类用于描述一个车票的信息。该类中包括了多个成员变量和成员函数。成员变量包括: * `Bus_No`:静态数据成员,用于统计当前所有的`Bus_infor`对象的数目。 * `start`:字符数组,用于存储起点站的信息。 * `end`:字符数组,用于存储终点站的信息。 * `Bus_order`:整数,用于存储班次号。 * `all_tickted`:整数,用于存储额定载量。 * `tickted`:整数,用于存储已定票人数。 * `Hour_start`、`Minute_start`:整数,用于存储发车时间。 * `GoHour`:浮点数,用于存储行车时间。 成员函数包括: * 构造函数`Bus_infor()`:用于初始化对象。 * 析构函数`~Bus_infor()`:用于释放对象。 * `input()`:录入函数,用于输入车票信息。 * `input(ifstream & is)`:读取函数,用于从文件中读取车票信息。 * `output()`:输出函数,用于显示车票信息。 * `output(ofstream & os)`:写入函数,用于将车票信息写入文件。 * `Order_tickt(int n)`:定票函数,用于预订车票。 * `Unorder_tickt(int n)`:退票函数,用于退票。 * `GetTime_start()`:获取发车时间函数。 * `GetTime()`:判断当前班次状况函数。 * `Get_all_tickted()`:返回额定载量的内联函数。 * `Get_tickted()`:返回已定票人数的内联函数。 * `Get_bus_order()`:返回班次号的内联函数。 * `Get_end()`:返回终点站的字符串。 二、文件输入/输出 在该系统中,使用了`fstream`头文件,用于文件输入/输出。`ifstream`用于从文件中读取数据,而`ofstream`用于将数据写入文件。 三、时间处理 在该系统中,使用了`time.h`头文件,用于处理时间相关的操作。在`GetTime_start()`函数中,使用了`time.h`中的函数来获取当前的发车时间。 四、异常处理 在该系统中,使用了异常处理机制,用于处理输入错误。在`input()`函数中,使用了`cin.fail()`来判断输入的数据类型是否正确,如果输入错误,则提示用户重新输入。 五、对象的管理 在该系统中,使用了静态数据成员`Bus_No`来统计当前所有的`Bus_infor`对象的数目。在构造函数`Bus_infor()`中,每创建一个对象时,`Bus_No`都将加1。在析构函数`~Bus_infor()`中,每删除一个对象时,`Bus_No`都将减1。 该系统是一个复杂的车票管理系统,使用C++语言设计,包括类的设计、文件输入/输出、时间处理、异常处理和对象的管理等多个方面。
剩余12页未读,继续阅读
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Node-Red语音识别节点microphone
- YOLOv6-main.zip
- 【Unity 3D 模型资源包】Stylized Viking Hut 快速创建维京风格环境或建筑
- 鸿蒙HarmonyOS端云一体化开发实践视频.zip
- 5号任浩宇,创新创业作业.docx
- 【Unity对话和任务管理插件】Dialogue and Quests 灵活的对话系统,轻松创建对话
- k8s命令详细教程大大是的
- 基于Java的运动赛事管理系统
- 【Unity 资源管理插件】Asset Inventory 2 高效组织、搜索、管理各种资源,提高工作效率
- 【 Unity网格优化插件】MeshFusion Pro: Ultimate Optimization Tool 优化 3D 模
评论0