航空订票系统:查询航线、订票和退票业务实现的操作和功能总结。
需积分: 17 101 浏览量
更新于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-28 上传
2024-11-28 上传
双鱼解夏
- 粉丝: 0
- 资源: 3
最新资源
- Raspberry Pi OpenCL驱动程序安装与QEMU仿真指南
- Apache RocketMQ Go客户端:全面支持与消息处理功能
- WStage平台:无线传感器网络阶段数据交互技术
- 基于Java SpringBoot和微信小程序的ssm智能仓储系统开发
- CorrectMe项目:自动更正与建议API的开发与应用
- IdeaBiz请求处理程序JAVA:自动化API调用与令牌管理
- 墨西哥面包店研讨会:介绍关键业绩指标(KPI)与评估标准
- 2014年Android音乐播放器源码学习分享
- CleverRecyclerView扩展库:滑动效果与特性增强
- 利用Python和SURF特征识别斑点猫图像
- Wurpr开源PHP MySQL包装器:安全易用且高效
- Scratch少儿编程:Kanon妹系闹钟音效素材包
- 食品分享社交应用的开发教程与功能介绍
- Cookies by lfj.io: 浏览数据智能管理与同步工具
- 掌握SSH框架与SpringMVC Hibernate集成教程
- C语言实现FFT算法及互相关性能优化指南