航空客运订票系统课程设计与实现
需积分: 10 192 浏览量
更新于2024-10-27
收藏 60KB DOC 举报
"航空客运订票系统是一个课程设计项目,主要使用C语言实现,并涉及到数据结构。系统包括了对已订票客户、待订票需求以及航班信息的管理。"
在航空客运订票系统中,核心的数据结构是链表,用于存储航班信息、已订票客户和待订票需求。系统定义了以下几个关键的数据结构:
1. `Yidingkehu`(已订票客户):这是一个单链表结构,包含以下字段:
- `name`:已订票客户的姓名。
- `dingpiaoshu`:已订票的数量。
- `next1`:指向下一个已订票客户的指针。
2. `Weidingkehu`(待订票需求):也是一个单链队列结构,包含以下字段:
- `name`:预订票的客户姓名。
- `yudingpiao`:客户想要预订的票数。
- `next2`:指向下一个待订票需求的指针。
3. `linkQueue`(单链队列):用于管理待订票需求,包含两个指针:
- `front`:队列的头结点。
- `rear`:队列的尾结点。
4. `Hangxian`(航班信息):这是最复杂的结构,包含以下字段:
- `hangbanhao`:航班号。
- `feijihao`:飞机号。
- `feixingriqi`:起飞时间。
- `chenkerenshu`:座位数。
- `yupiao`:剩余票数。
- `zhongdianzhai`:降落城市。
- `next`:指向下一个航班信息的指针。
- `yiding`:指向已订票客户链表的头结点指针。
- `yudingqueue`:指向待订票需求队列的指针。
此外,系统还定义了一些全局变量,如`L`用于存储航班信息链表的头结点,`H`用于已订票客户链队,以及`Q`用于待订票需求队列。
系统提供了以下功能:
- `LinklistInitLinklist()`:初始化航班信息链表。
- `InsertLinklist(Linklist&head1)`:向航班信息链表中插入新航班。
- `hbhchaxun()`:通过航班号查询航班信息。
- `mddchaxun()`:通过目的地查询航班信息。
- `lurugongne`:可能是一个用于登录或注册的函数,但具体实现未给出。
这个系统旨在模拟真实的订票流程,允许用户查询航班信息、预订机票以及查看已订票情况。通过链表和队列的数据结构,系统能够有效地管理和更新航班状态,处理预订请求,以及维护已订票客户的信息。然而,这个设计并未涵盖实际订票系统的复杂性,如支付处理、退改签规则等。
191 浏览量
102 浏览量
2023-05-21 上传
3457 浏览量
661 浏览量
218 浏览量
U_TouchMe
- 粉丝: 1
- 资源: 76
最新资源
- awesome-frontend:精选的很棒的前端资源列表
- 电脑软件m3u8-下载合并配合浏览器嗅探插件使用.rar
- fun-with-WebRTC-part-1:我关于 WebRTC 的文章的第 1 部分的代码存储库
- dCampTokyo2020:2020年东京d.camp研讨会工具
- vqa.pytorch:Pytorch中的可视问题解答
- 基于webpack 5 + lerna 的 可视化学习仓库.zip
- 蓝绿扁平化商务工作总结图表大全PPT模板
- 最近播放器指南针
- ADO_AOK_Demo_DEMO_AOK_Vc_
- grid-gmaps-box:用于 Google Maps API v3 的网格框
- myHtmlCssCourse
- Mockify-crx插件
- fpl_reader:foobar2000 .fpl播放列表阅读器
- 红色扁平化工作计划图表大全PPT模板
- 行进
- Day-24:第 24 天 @ironyard