本项目为一款航空订票管理系统,用户可以便捷地查询航班信息、预订及管理机票。系统具备用户认证、订单处理等功能,旨在提供高效和个性化的航空旅行服务体验。
设计一个航空客运订票系统以实现查询航班、客票预订及办理退票等功能。
功能需求如下:
1. 每条航线的信息包括:终点站名、航班号、飞机号、飞行日期(星期几)、乘员定额、余票量以及已订票客户名单(姓名、订票数量和舱位等级)与等候补替补的客户名单(姓名及所需票数)。
2. 作为示例系统,全部数据可以只存储在内存中;
3. 系统应具备以下操作:
- 录入:录入航班情况,并可将信息存放在一个数据文件内。具体的数据结构和内容自定。
- 查询航线:根据旅客提供的终点站名查询相关信息(如航班号、飞机号、飞行日期及最近的余票量);
- 订票业务处理:依据客户要求(包括指定的航班号与订票数量),检查该航班剩余座位情况,若有空位,则为客户办理预订手续并提供座位号码;若无足够余票或已满员,则需重新确认客户需求,并根据需要将客户信息登记至等待候补名单;
- 退票业务处理:依据客户提供的情况(日期、航班号等)执行退票操作。然后检查该航班是否有等候的候补订单,优先询问排在首位的客户是否愿意接受余下的座位;若所有退回的机票能满足其需求,则为客户办理订票手续;否则继续依次询问其他等待名单上的客户;
- 修改航班信息:当需要更新或修改某条航线的信息时,可以编辑相应的数据文件。
(选做)如果客户的预订请求无法满足,系统能够向用户提供到达同一目的地的其它可选择线路的相关情况。