航空订票系统:查询航线、订票和退票业务实现的操作和功能总结。

需积分: 17 7 下载量 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。 以上即为航空订票系统的设计要求和功能描述。
2009-09-23 上传