C++实现的飞机订票系统管理与操作

需积分: 13 29 下载量 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++中管理复杂的业务逻辑,实现数据库式的数据结构操作,以及构建一个简单的命令行界面程序。