C/C++小型航班查询与票务管理系统[2024-10-07]

C/C++小型航班查询与票务管理系统[2024-10-07]

第1题:小型航班查询与票务管理
(北工大2024题目)
【问题描述】
飞机订票系统的方便快捷是提升航空公司服务质量的关键。现有不同的航空公司已对N个城市通航,包含国际与国内航班。航空公司管理员已将航班信息存入文本文件,并定期维护。本系统应具备如下功能:
1.建立航线交通网络,包括国际国内不同城市之间的航线图网络。建立航班信息表,航空公司,航班编号,起、降时间,起、降城市,航班票价等。
2.查询:客户通过输入起飞、抵达城市,以及查询条件如“费用最少”、“时间最短”等,查询满足条件的飞机航班信息(航班号,起、降时间,起、降城市,航班票价,票价折扣,航班是否满仓),并用图形界面显示查找结果。
3.订票:客户订票时,需要提供客户信息和行程信息(出行日期,起、降城市,机票数量等),给出最优推荐列表,包括直飞或转机,用户进行选择,完成订票业务,形成订单,包括订单编号,乘机人信息,航班信息,价格。
4.退改票:遵守航空公司的退改原则,允许客户退票与改签,同步修改订单等相关文件。
5.客户飞行信息统计与展示,包括按照给定时间段的飞行记录画像,航线图形化展示。

【基本要求】

  1. 输入数据
    测试数据可以通过文本文件读入。主要包含两类信息:
  • 航线网络中的城市,城市之间的通航线路连接信息等。
  • 航班信息,包括航空公司,航班号,起、降时间,起、降城市,航班票价等。
  • 国际航线至少包含6个城市之间的航线,国内航线至少包含10个城市之间的航线。
  1. 输出要求
    用人机交互的图形化方式展示各项功能,包括:查询、订票、退改签等。
    航线图网络以图形化方式展现,分别考虑国际航线和国内航线,可以各自独立设计。
  2. 功能要求
    完成问题描述中的各项功能要求,查询、订票、退改签、客户飞行记录画像等。

源码联系UP主 -> https://space.bilibili.com/329101171

【实现提示】
1.根据城市与航线信息,建立航线交通网络,城市作为顶点,城市之间的航班作为边,边上的权值可以是距离或票价等信息。

2.选择合适的图的存储结构,存储航线网络信息。
3.为每位订票客户进行飞行记录数据统计,在航线网络上用飞行线路突出的方式展示飞行画像等信息。
【扩展要求】
在完成基本要求之后,本题可以从下面几个方面扩展其功能:
1. 航班特殊订餐服务等附加增值服务;
2. 建立用户的喜好画像,如:航空公司、时间选择、机型选择等因素,进行航班查询或订票的信息推荐,设计优先级推荐算法;
3. 其他相关可扩展功能。

【检查计划】

第一次检查
1.问题需求分析,系统的基本功能设计
2.数据结构设计
3.程序结构原型

第二次检查
使用自带的数据,演示程序的所有功能(代码,测试数据)

第三次检查
1.文档齐全
2.根据测试数据,运行程序;演示时适当地讲解,并且回答问题
3.扩展功能的演示

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值