C语言实现飞机订票系统源代码
需积分: 10 119 浏览量
更新于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语言实现简单数据库或管理系统的起点,适用于教学、练习或小型项目。对于实际应用中的航空公司订票系统,可能还需要加入用户界面、错误处理、数据库存储等功能,以满足实际需求。
2345 浏览量
1420 浏览量
505 浏览量
308 浏览量
821 浏览量
142 浏览量
916 浏览量
2021-09-26 上传
114 浏览量
liying182336
- 粉丝: 0
- 资源: 9
最新资源
- 顶部导航菜单下拉,左侧分类切换
- XX公司企业文化职能战略规划PPT
- torch_cluster-1.5.6-cp37-cp37m-win_amd64whl.zip
- 使用WPF表单的AC#系统托盘应用程序
- Color-Transfer-between-Images:这是开源工具Erik Reinhard,Michael Ashikhmin,Bruce Gooch和Peter Shirley撰写的论文“图像之间的颜色转移”
- log4net工具包与配置文件.rar
- 企业文化案例(8个文件)
- PokemonGo-CalcyIV-Renamer:使用adb将假冒的点击事件发送到您的手机,以及Calcy IV一起自动重命名所有宠物小精灵
- torch_sparse-0.6.5-cp36-cp36m-win_amd64whl.zip
- cd2021
- Angel网络工作室报名网站管理系统v1.0
- CssWebResposive:罪过的评论
- 导航条宽度随二级菜单宽度变化的
- 系统温湿度检测与控制 1-源程序注释.rar
- iicTets.zip
- QAServer:基于质量检查服务器的中文CQA网站