航空订票系统:查询航线、订票和退票业务实现的操作和功能总结。
需积分: 17 82 浏览量
更新于2024-01-16
收藏 327KB DOCX 举报
航空订票系统是一个能够实现航线查询、订票和退票业务的系统。系统中存储了每条航线相关的信息,包括终点站名、航班号、飞机号、飞行日、乘员定额、余票量、已订票的客户名单以及等候替补的客户名单。所有数据都存储在内存中。
系统具有以下操作和功能:
1. 查询航线:根据旅客提供的终点站名,输出该航线的航班号、飞机号、飞行日、最近一天航班的日期和余票量。
2. 订票业务:根据客户提供的要求(航班号、订票数量),查询该航班的余票情况。如果还有余票,系统为客户办理订票手续,并输出座位号。如果已满员或余票不足,系统需要重新询问客户是否需要排队候补。
3. 退票业务:根据客户提供的信息(日期、航班号、姓名),系统办理退票手续。然后系统查询是否有人排队候补,首先询问排在第一位的客户是否需要满足退票额。如果可以满足其要求,则为该客户办理订票手续。否则,依次向其他排队候补客户询问。
输入的形式和输入值的范围如下:
- 查询航线:输入终点站名,以字符串形式表示。
- 订票业务:依次输入航班号、姓名、票数、舱位等级(1、2或3),以字符串和正整数形式表示。
- 退票业务:输入飞行日期(例如:MON)、航班号、姓名,以字符串形式表示。
输出的形式如下:
- 查询航线:如果存在该航线,则输出终点站名、航班号、飞机号、飞行周日、乘员定额、余票量。如果没有该航线,则输出"对不起,没有要查询的航班"。
- 订票业务:输出订票前的余票量。如果订票成功,则输出订好票的座位号。如果余票不足,则输出"余票不足,是否登记排队候补?(Y/N)",来询问用户是否进行新操作。
- 退票业务:如果用户输入的退票数超过订票数,则输出"退票数超过订票量!"。退票成功时输出"退票成功!"。如果有满足退票额的预约用户,则输出其订票座位号。如果没有预约用户或没有满足的用户,则分别输出"没有预约的客户信息!"和"没有可满足订票的预约用户!"。
测试数据如下:
- 查询航线:第一组查询终点站为武汉,第二组查询终点站为黄石,第三组查询终点站为神龙架。
- 订票业务:第一组订票需求为航班号H001,姓名为a,票数为3,舱位等级为1。第二组订票需求为航班号H001,姓名为b,票数为3,舱位等级为1。第三组订票需求为航班号H001,姓名为c,票数为2,舱位等级为1。第四组订票需求为航班号H001,姓名为d,票数为1,舱位等级为1。
- 退票业务:第一组退票需求为飞行日期为MON,航班号为H001,姓名为a,票数为1。第二组退票需求为飞行日期为MON,航班号为H001,姓名为a,票数为2。第三组退票需求为飞行日期为MON,航班号为H001,姓名为c,票数为1。
以上即为航空订票系统的设计要求和功能描述。
2008-12-29 上传
2009-09-23 上传
2011-06-26 上传
2024-11-06 上传
2024-11-06 上传
双鱼解夏
- 粉丝: 0
- 资源: 3
最新资源
- Android圆角进度条控件的设计与应用
- mui框架实现带侧边栏的响应式布局
- Android仿知乎横线直线进度条实现教程
- SSM选课系统实现:Spring+SpringMVC+MyBatis源码剖析
- 使用JavaScript开发的流星待办事项应用
- Google Code Jam 2015竞赛回顾与Java编程实践
- Angular 2与NW.js集成:通过Webpack和Gulp构建环境详解
- OneDayTripPlanner:数字化城市旅游活动规划助手
- TinySTM 轻量级原子操作库的详细介绍与安装指南
- 模拟PHP序列化:JavaScript实现序列化与反序列化技术
- ***进销存系统全面功能介绍与开发指南
- 掌握Clojure命名空间的正确重新加载技巧
- 免费获取VMD模态分解Matlab源代码与案例数据
- BuglyEasyToUnity最新更新优化:简化Unity开发者接入流程
- Android学生俱乐部项目任务2解析与实践
- 掌握Elixir语言构建高效分布式网络爬虫