C语言实现飞机订票系统源代码

需积分: 10 1 下载量 180 浏览量 更新于2024-09-11 收藏 53KB DOC 举报
本资源是一份用C语言编写的飞机订票系统源程序,主要关注于数据结构和操作实现。该程序定义了两个关键的数据结构:`airline` 和 `customer`,用于表示航班和乘客信息。 1. **airline 结构体**: - `air_num`: 存储航班编号,类型为 char[8]。 - `plane_num`: 存储飞机编号,类型为 char[8]。 - `end_place`: 存储航班目的地,类型为 char[20]。 - `time_plane`: 存储航班出发时间,类型为 char[16]。 - `total`: 航班总座位数,类型为 int。 - `left`: 剩余可用座位数,类型为 int。 - `next`: 指向下一个航班的指针,类型为同类型结构体的指针。 2. **customer 结构体**: - `name`: 存储乘客姓名,类型为 char[8]。 - `air_num`: 存储乘客所选航班编号,类型为 char[8]。 - `seat_num`: 存储乘客预定的座位号,类型为 int。 - `next`: 指向下一个乘客的指针,类型为同类型结构体的指针。 3. **核心函数说明**: - **start_air()**: 用于创建一个空的航班列表,返回指向第一个航班的指针。 - **start_cus()**: 创建一个空的乘客列表,返回指向第一个乘客的指针。 - **modefy_airline(airline*, char*)**: 功能是查找并更新指定航班的剩余座位数。如果找到相应航班,将left值加1,返回原链表头;未找到则输出提示并返回0。 - **insert_air(airline**, char*, char*, char*, int, int)**: 功能是插入一个新的航班到列表中,包括航班信息(编号、飞机编号、目的地、时间、总座位数和剩余座位数),返回值可能为指向插入位置后的链表头。 4. **其他可能的功能**: - 乘客订票逻辑,涉及从乘客列表中找到空座并分配座位,这在源代码中并未给出。 - 机票查询、取消预订、售票等常用功能也可能通过调用上述函数组合实现。 这份源程序提供了一个基础框架,可以作为学习C语言实现简单数据库或管理系统的起点,适用于教学、练习或小型项目。对于实际应用中的航空公司订票系统,可能还需要加入用户界面、错误处理、数据库存储等功能,以满足实际需求。