C++实现的飞机订票系统管理与操作
需积分: 13 188 浏览量
更新于2024-11-23
5
收藏 31KB DOC 举报
本资源是一个基于C++编写的飞机订票管理系统,该系统主要涉及了航空公司(airline)和乘客(customer)两个数据结构的设计与操作。以下是关键知识点的详细介绍:
1. 数据结构定义:
- airline 结构体:用于表示航空公司,包含航空编号(air_num)、航班编号(plane_num)、目的地(end_place)、总座位数(total)以及剩余座位数(left)。结构体中还包含指向下一个航空公司的指针(next),方便链式存储。
- customer 结构体:用于表示乘客,包含姓名(name)、购票的航空公司编号(air_num)和所选座位数(seat_num),同样采用链式存储。
2. 函数实现:
- `start_air()` 和 `start_cus()`:用于创建航空公司和乘客的起始节点,动态分配内存并初始化为空链表。
- `modefy_airline(airline*, char*)`:通过航空编号查找并更新特定航空公司的剩余座位数。如果找到对应航空公司,增加left值;否则提示不存在。
- `insert_air(airline**, ...)`:向航空公司链表中插入新的航空公司数据,根据输入参数创建新节点并链接到链表相应位置。
- `insert_cus(customer**, ...)`:插入新的乘客数据到乘客链表中,同样创建新节点并链接到链表相应位置。
- `book(airline*, char*, customer*, char*)`:乘客预订座位,遍历航空公司列表和乘客列表查找可用座位,并进行预订操作,更新航空公司剩余座位数。
- `del_cus(customer*, airline*, char*)`:取消乘客预订,根据乘客姓名查找并删除对应的预订记录,同时更新航空公司剩余座位数。
- `search_air(airline*)` 和 `search_cus(customer*)`:分别用于查询航空公司和乘客的信息,打印链表中的航空公司和乘客数据。
- `creat_air(airline**)` 和 `creat_cus(customer**)`:创建初始的航空公司和乘客数据,调用插入函数填充数据。
- `main()`:程序的主入口,控制台用户界面,提供选择预订、取消、搜索和退出等功能。
3. 控制台用户界面:
程序运行时,用户可以选择预订、取消、搜索或退出系统。输入相应的数字,根据选择执行相应的功能,如输入航空公司编号预订座位,输入乘客姓名取消预订,或者查看所有航空公司和乘客信息。
这个系统体现了C++编程中的数据结构、链表操作、文件I/O以及用户交互设计。通过这个例子,可以学习如何在C++中管理复杂的业务逻辑,实现数据库式的数据结构操作,以及构建一个简单的命令行界面程序。
liu1990ming
- 粉丝: 3
- 资源: 3
最新资源
- Bens-Cover-Letter
- 基准:Nanvix的基准
- Java-day-14-SQL-:1. Oracle数据库和Java集成(SQL)
- kuberhealthy:用于将综合检查作为 pod 运行的 Kubernetes 运算符。 与普罗米修斯配合得很好!
- github-actions-ci-templates::check_mark_button:GitHub Actions CI配置的模板存储库
- Professional-README-Generator
- kaOS:TI TM4C123GXL(ARM Cortex-M4F)的混乱操作系统
- 80款高大上的网页PPT自然景色素材.zip
- MBIBnspectable
- 毕业设计&课设-高度可比较的时间序列分析.zip
- webRepo
- ERLAB TIVIBU VisualOn Chrome Plugin-crx插件
- CARRA_rain
- click-through-rate-prediction:using使用Logistic回归和树算法的点击率预测
- CSAPP:我为caspp实验室提供的解决方案
- 一个vue的html5富文本编辑器插件vue-html5-editor-master.zip