
该课程设计涉及航空客运订票系统的开发,采用JAVA语言实现。
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
航空客运订票系统具备显著的特性:包含详尽的JAVA代码注释,并具有强大的代码保护机制,确保无论输入何种数据都不会导致系统崩溃。【问题描述】航空客运订票业务涵盖七大核心功能,包括航线查询、航班添加、客票预订以及退票办理等,这些功能已经成功实现并通过文件操作完成。现要求设计一个航空客运订票系统,旨在借助计算机技术高效地支持上述业务流程的执行。【基本要求】(1)每条航线所涉及的信息包括终点站名、航班号、飞机型号、飞行日期(星期几)、乘员定员数量、剩余余票数量、已预订客户名单(包含姓名、预订数量和舱位等级1、2或3)以及等待替补客户名单(包含姓名和所需票数);(2)该系统能够实现的功能和操作如下:①录入:能够录入航班信息,所有数据均可存储在内存中,并建议将其保存至文件中;②航线查询:根据旅客提供的终点站名,系统能够检索并输出相关信息,包括航班号、飞机型号、飞行日期及剩余余票额;③承办订票业务:根据客户提出的需求(航班号和预订数量),系统会查询该航班的可用票额情况。若尚有余票,则为客户办理订票手续,并输出座位号;若航班已满或余票数量不足于预订数量,则需重新向客户确认需求。必要时,可以记录排队候补信息;④承办退票业务:根据客户提供的退票信息(日期和航班),系统能够办理退票手续,并查询该航班是否有客户在等待替补。首先询问排在首位的候补客户是否愿意接受退票,若其退票数量满足需求则为其办理订票手续,否则依次询问其他候补客户。【测试数据】测试数据的具体设定由读者自行确定。【实现提示】为了便于查找方便,已预订客户名单应采用线性表实现且按客户姓名有序排列。同时为了方便插入和删除操作,建议采用链表作为存储结构。由于无法准确预测预约人数,队列也应采用链表作为存储结构。整个系统的航线信息应汇总登录在一张线性表上。考虑到航线基本不变性,建议采用顺序存储结构进行管理, 并可按照航班号或终点站名进行排序。每条航线对应这张表的记录, 包含上述8个字段, 其中乘员名单域为指向乘员名单链表的头指针, 等候替补的客户名单域分别指向队头和队尾指针。【选作内容】当顾客的购票请求无法完全满足时, 系统可以向顾客提供前往同一目的地的其他航线方案. 读者还可以充分发挥自己的创造力, 进一步扩展系统的功能及提供的其他服务项目. 在I/O流操作中使用了GSON格式的数据交换, 读者可以通过解压相应的包来查看相关数据. 如果出现报错情况, 可以配置Gson的路径, 在Java构建路径中删除原有三个Gson库, 并添加外部下载的Gson库. 如果不需要可以使用Main类中new ReadFlightLine();注释掉即可.
全部评论 (0)


