C语言实现的车票管理系统源码

需积分: 15 13 下载量 52 浏览量 更新于2024-12-19 1 收藏 93KB DOC 举报
"C语言实现的车票管理系统代码示例" 该车票管理系统是用C++编程语言编写的,主要涉及以下几个重要的知识点: 1. **类(Class)**:`Bus_infor` 是一个类,它代表了一辆公交车的信息,包括起点站、终点站、班次号、额定载量、已定票人数、发车时间和行车时间等属性。类的定义包含了私有(`private`)和公有(`public`)成员,以及构造函数和析构函数。 2. **静态数据成员(Static Data Member)**:`Bus_No` 是类`Bus_infor` 的静态数据成员,用于统计系统中创建的`Bus_infor`对象的数量。它的值对所有类实例共享,并且在类的所有对象之间保持一致。 3. **输入/输出流(I/O Stream)**:程序包含了`iostream` 头文件,用于处理标准输入/输出流,如 `cin` 和 `cout`,允许用户与程序进行交互。 4. **文件输入/输出(File I/O)**:`fstream` 头文件提供了文件操作功能,如读取(`ifstream`)和写入(`ofstream`)文件。 5. **字符串操作(String Operations)**:通过`string` 头文件,程序可以方便地处理字符串类型的数据,如起点站和终点站的名称。 6. **参数化输入/输出(Parameterized I/O)**:`iomanip` 头文件提供了一些函数,如 `setw`,用于控制输出格式,使输出更加整洁。 7. **时间库函数(Time Library Functions)**:`time.h` 头文件包含时间处理函数,例如获取当前时间,这可能用于记录或显示车票的预订时间。 8. **指针(Pointers)**:`Bus_infor*next` 是一个指向下一个`Bus_infor` 对象的指针,这可能用于构建链表结构来存储多辆公交车的信息。 9. **成员函数(Member Functions)**:类`Bus_infor` 包含了多个成员函数,如 `input()` 用于录入车辆信息,`output()` 用于显示信息,`Order_tickt()` 和 `Unorder_tickt()` 分别用于购票和退票,`GetTime_start()` 获取发车时间,`GetTime()` 判断班次状态,以及获取各种属性值的函数。 10. **构造函数和析构函数(Constructor and Destructor)**:`Bus_infor()` 是默认构造函数,用于初始化新创建的对象,`~Bus_infor()` 是析构函数,在对象被销毁时调用,减少`Bus_No` 的计数。 这个系统的核心功能包括: - 用户输入车次信息并保存到内存中。 - 从文件中读取车次信息。 - 将车次信息写入文件。 - 定义购票和退票操作,更新已售票数。 - 获取和检查发车时间和班次状态。 - 通过静态数据成员统计车票管理系统的车次总数。 该代码示例为学习C++类设计、文件操作和数据管理提供了一个基础框架,对于初学者来说,这是一个很好的练习项目,可以帮助理解面向对象编程的基本概念。
2019-03-22 上传
资源包含任务书以及说明书还有项目源码 设计要求: (1) 只能使用C语言,源程序要有适当的注释,使程序容易阅读 (2) 至少采用文本菜单界面(如果能采用图形菜单界面更好) (3) 写出课程设计报告,具体要求见相关说明文档 功能要求: 一车站每天有n个发车班次,每个班次都有一班次号(1、2、3…n),固定的发车时间,固定的路线(起始站、终点站),大致的行车时间,固定的额定载客量。如 班次 发车时间 起点站 终点站 行车时间 额定载量 已订票人数 1 8:00 太原 广汉 2 45 30 2 6:30 太原 成都 0.5 40 40 3 7:00 太原 成都 0.5 40 20 4 10:00 太原 成都 0.5 40 2 (1)录入班次信息(信息用文件保存),可不定时地增加班次数据 (2)浏览班次信息,显示出所有班次当前状总(如果当前系统时间超过了某班次的发车时间,则显示“此班已发出”的提示信息)。 (3)查询路线:可按班次号查询,,可按终点站查询 设计要求: (1) 只能使用C语言,源程序要有适当的注释,使程序容易阅读 (2) 至少采用文本菜单界面(如果能采用图形菜单界面更好) (3) 写出课程设计报告,具体要求见相关说明文档 功能要求: 一车站每天有n个发车班次,每个班次都有一班次号(1、2、3…n),固定的发车时间,固定的路线(起始站、终点站),大致的行车时间,固定的额定载客量。如 班次 发车时间 起点站 终点站 行车时间 额定载量 已订票人数 1 8:00 太原 广汉 2 45 30 2 6:30 太原 成都 0.5 40 40 3 7:00 太原 成都 0.5 40 20 4 10:00 太原 成都 0.5 40 2 (1)录入班次信息(信息用文件保存),可不定时地增加班次数据 (2)浏览班次信息,显示出所有班次当前状总(如果当前系统时间超过了某班次的发车时间,则显示“此班已发出”的提示信息)。 (3)查询路线:可按班次号查询,,可按终点站查询 (4)售票和退票功能 A:当查询出已定票人数小于额定载量且当前系统时间小于发车时间时才能售票,自动更新已售票人数 B:退票时,输入退票的班次,当本班车未发出时才能退票,自动更新已售票人数