C++实现的航空售票系统源代码
5星 · 超过95%的资源 需积分: 4 9 浏览量
更新于2024-07-29
收藏 130KB DOC 举报
"这是一个使用C++编写的简单航空售票系统,包含了乘客信息、航班信息以及候补乘客信息的管理。"
在这个航空售票系统中,主要涉及了以下C++编程的知识点:
1. **结构体(Struct)**:
- `Customer` 结构体用于存储已定票乘客的信息,包括姓名、定票数、舱位等级和座位号,还有一个指向下一个乘客信息的指针。
- `Replace` 结构体用于存储候补乘客的信息,结构与`Customer`类似,但座位号以字符类型表示。
- `Flight` 结构体用于存储航线信息,包括终点站名、航班号、飞机号、飞行周日、乘员定额、剩余票数、舱位价格,以及两个指针分别指向已定票乘客和候补乘客的链表。
2. **链表数据结构**:
- `Customer` 和 `Replace` 结构体中的 `Next` 指针字段用于实现链表,方便对乘客和候补乘客进行动态管理。
- `Flight` 结构体中的 `CustName` 和 `ReplName` 指针分别指向已定票乘客和候补乘客链表的头节点。
3. **全局变量**:
- `Customer_Count` 记录所有航线的定票乘客总数。
- `Head` 是航线头指针,指向整个航线链表的起始节点。
- `p2` 是航线结点指针,可能用于在链表中移动和操作节点。
- `Custp1[MAX]` 和 `Replp1[MAX]` 用于存储各条航线乘客和候补乘客的指针数组,方便快速访问。
- `IsEmpty` 和 `IsReplace` 标志变量,分别表示是否有定票乘客和候补乘客。
4. **函数声明**:
- 代码中出现了一些函数声明,如启动画面函数和菜单模板函数,这些函数可能是系统的核心功能,如显示信息、购票、退票、查询等操作。
5. **预处理指令(#define)**:
- `#define MAX50` 定义一个常量,值为50,可能用于限制某些数据的大小。
- `#define NULL0` 定义一个NULL指针常量,通常用于表示空指针。
6. **头文件引用**:
- `<iostream.h>` 用于输入输出操作。
- `<process.h>` 可能用于进程控制,但在现代C++中不常用,可能是为了兼容旧的编译器。
- `<string.h>` 提供字符串处理函数。
- `<conio.h>` 用于控制台输入输出,如`getch()`函数。
- `<stdio.h>` 包含标准输入输出函数。
- `<iomanip.h>` 用于设置输出格式,如对齐和宽度。
这个航空售票系统通过结构体和链表实现了对航班和乘客信息的管理,利用全局变量进行状态跟踪,同时有对应的函数来执行各种业务逻辑。不过,实际的业务流程和操作细节在提供的代码片段中并未完全展示,需要查看完整代码才能详细了解其工作原理。
191 浏览量
157 浏览量
450 浏览量
2009-09-21 上传
2014-12-10 上传
106 浏览量
zhhxing
- 粉丝: 0
- 资源: 7