飞机订票系统C语言实现及流程解析
5星 · 超过95%的资源 需积分: 50 198 浏览量
更新于2024-07-31
14
收藏 202KB DOC 举报
"飞机订票系统课程设计项目,包括源代码、流程图及作者的心得体会,由西安交通大学城市学院计算机科学与技术专业的学生王赢完成。系统主要功能包括菜单选择、输入航班信息、浏览、预订等。"
在这个飞机订票系统课程设计中,王赢同学采用C语言编写,构建了一个基础的飞机票预订平台。以下是系统的主要知识点和功能详解:
1. **结构体定义**:王赢定义了一个名为`PLANE`的结构体,用来存储航班信息。结构体内包括航班代号(ID)、起飞地点(BePlace)、降落终点(EnPlace)、起飞时间(data)、最大乘客人数(max)、票价(price)以及已售票数(num)。这允许系统存储和处理每个航班的详细信息。
2. **数组管理航班**:用一个大小为N1000的`PLANE`结构体数组`ti`来存储多个航班的信息,`n`变量记录当前实际存在的航班数目。
3. **输入函数**:`void input(int i)`函数负责获取用户输入的航班信息,包括航班代号、起飞地点、降落地点、起飞时间、最大载客人数和票价,并将这些信息存储到对应的结构体成员中。
4. **菜单功能**:系统提供了多个菜单选项,如Menu、Input、Enter、Browse、Order等,这表明用户可以通过这些菜单交互式地进行操作,如查看航班列表、预订机票等。
5. **流程图**:流程图是系统设计的重要组成部分,它直观地展示了程序执行的逻辑流程,包括用户如何在不同功能间切换,数据如何被处理和更新。
6. **其他功能**:除了基本的输入和菜单外,还有特定功能的函数,如`menu1()`可能是提供更详细操作的子菜单,`search_time`、`serch_end`可能是用于按时间或目的地搜索航班的函数,`book`用于订票,`back`用于返回上一级菜单,`save`和`load`则可能分别用于保存和加载航班数据。
7. **心得体会**:作者分享了设计和实现过程中的思考,这对于理解系统的设计思路和遇到的问题有重要参考价值。
8. **系统设计**:整体来看,这个飞机订票系统是一个典型的命令行交互式应用程序,它涉及到文件操作(可能用于持久化数据)、用户输入处理、数据结构(结构体数组)和控制流程(函数调用)等核心的C语言编程概念。
这个课程设计项目不仅锻炼了学生的编程技能,还要求他们理解并应用软件工程的基本原理,如模块化设计和用户交互设计。通过这样的实践,学生能够更好地理解和掌握编程语言的运用,为将来从事更复杂的系统开发打下基础。
190 浏览量
2006-02-23 上传
2023-09-15 上传
1717 浏览量
2012-12-15 上传
123 浏览量
hzboywy
- 粉丝: 1
- 资源: 11
最新资源
- 上海大众供应商物流与采购过程分析规则
- ubs-for-uta-6324:适用于utaSpring2021的ubs系统adv sse 6324课程
- Open Source on the Xbox 360:xbox360 游戏机上的 UNIX/LINUX 和合法自制软件-开源
- 里科米达
- Sarkari Job-crx插件
- ShengSanYi-ArduinoEsp8266-master.zip
- domocracy:Domocracy 的开源工具
- 设施规划与物流分析PDF
- COMPENG-2DX4:该存储库保存了我的2021年冬季微处理器系统项目课程中所用的代码,在该课程中,我学习了如何对ARM MSP-EXP432微控制器进行编程。 我在各种外围设备(包括电机和键盘)上使用了ARM-Assembly,ARM-C和Python,所有这些都构成了构建LIDAR映射传感器的最终项目
- biningo
- project-flyer:我的克隆项目传单
- jquery.page分页控件02.zip
- 4EnRaya:我首先通过控制台在三个版本中连续玩四个,然后是摇摆,最后是在线
- ShopOnline.DotNetCore3:ShopOnline.DotNetCore3
- 图形化-班级成绩管理系统.zip
- CSCI370-Lab_04:异步任务