C++实现航班订票系统详解与结构

需积分: 9 17 下载量 156 浏览量 更新于2024-11-03 1 收藏 20KB TXT 举报
本篇代码是用C++编写的航班订票系统的一部分,主要关注类的定义和数据结构的使用。首先,我们引入了必要的库,如iostream、fstream、cstring以及conio.h,这些库在C++中用于输入输出操作、文件处理和字符串处理。 核心部分是`Flight`类的定义,它包含了以下几个关键特性: 1. **数据成员**: - `Airline[20]`:一个字符数组,用于存储航班的航空公司名称。 - `Start[20]`:另一个字符数组,存储航班的出发地。 - `Over[20]`:同样为字符数组,存储航班的目的地。 - `Time StartTime` 和 `Time OverTime`:结构体`Time`用来表示航班的起始时间(小时和分钟)和到达时间。 - 整型变量`Money`、`Discount`、`Amount`和`Certain`分别代表航班价格、折扣、乘客数量和确定性状态。 2. **成员函数**: - `Flight()`:构造函数,初始化`Next`指针为0,表示当前航班对象是否是列表中的下一个。 - `Ofile(ofstream& of)` 和 `Infile(ifstream& f)`:可能用于读写航班信息到或从文件中,但函数体未给出。 - `Out()`:输出航班信息的函数,可能是为了打印或者显示航班详细情况。 - `Set_Airline`, `Set_Start`, `Set_Over`, `Set_StartTime`, `Set_Overtime`, `Set_Money`, `Set_Discount`, `Set_Certain`:设置航班属性的方法,接受相应的参数并更新相应数据成员。 - `GetAirline()`, `GetStart()`, `GetOver()`, `GetAmount()`, `GetCertain()`:获取航班属性的方法,返回对应的成员值。 - `SetAmount(int t)`:设置乘客数量,接收一个整数参数。 - `Next`:一个指向`Flight`类型的指针,可能是为了实现航班列表或队列的功能。 3. **构造函数初始化**: `Flight::Flight() : Next(0) {}` 定义了默认构造函数,为航班对象分配内存并设置`Next`指针为0。 这个航班订票系统的类设计展示了如何在C++中组织数据和操作,包括对航班信息的读写、存储和检索。通过类的封装,我们可以更好地管理航班数据,并且维护数据的完整性和一致性。然而,实际的系统还会涉及用户界面、数据库交互、错误处理等其他功能,这部分代码仅提供了核心部分的框架。