C++实现航班订票系统详解与结构
需积分: 9 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++中组织数据和操作,包括对航班信息的读写、存储和检索。通过类的封装,我们可以更好地管理航班数据,并且维护数据的完整性和一致性。然而,实际的系统还会涉及用户界面、数据库交互、错误处理等其他功能,这部分代码仅提供了核心部分的框架。
2017-08-29 上传
2010-05-20 上传
2024-03-21 上传
2024-06-21 上传
2012-02-26 上传
2024-01-06 上传
2023-11-06 上传
xw6162326
- 粉丝: 10
- 资源: 6
最新资源
- 深入浅出:自定义 Grunt 任务的实践指南
- 网络物理突变工具的多点路径规划实现与分析
- multifeed: 实现多作者间的超核心共享与同步技术
- C++商品交易系统实习项目详细要求
- macOS系统Python模块whl包安装教程
- 掌握fullstackJS:构建React框架与快速开发应用
- React-Purify: 实现React组件纯净方法的工具介绍
- deck.js:构建现代HTML演示的JavaScript库
- nunn:现代C++17实现的机器学习库开源项目
- Python安装包 Acquisition-4.12-cp35-cp35m-win_amd64.whl.zip 使用说明
- Amaranthus-tuberculatus基因组分析脚本集
- Ubuntu 12.04下Realtek RTL8821AE驱动的向后移植指南
- 掌握Jest环境下的最新jsdom功能
- CAGI Toolkit:开源Asterisk PBX的AGI应用开发
- MyDropDemo: 体验QGraphicsView的拖放功能
- 远程FPGA平台上的Quartus II17.1 LCD色块闪烁现象解析