基于C++的航班订票系统设计与实现

航班订票系统功能需求分析

本系统利用 C++ 语言开发一套面向民航机场售票处的自动化订票退票系统。假设机场每日运营 m 个航班,每个航班仅抵达一个目的地。系统需满足以下核心功能:

1. 订票功能:

  • 用户输入航班信息和订票数量。
  • 系统查询目标航班的剩余座位数。
  • 若剩余座位数充足,则按乘客姓氏字母顺序将乘客信息插入航班乘客名单,并更新航班数据。
  • 若剩余座位不足,则向用户发送提示信息。

2. 退票功能:

  • 用户输入航班信息、乘客姓名和退票数量。
  • 系统查询目标航班乘客名单,定位目标乘客信息。
  • 若退票数量小于乘客订票数量,则更新航班和乘客数据。
  • 若退票后乘客订票数量为零,则从乘客名单中移除该乘客信息。
  • 若退票数量有误,则向用户发送提示信息。

3. 航班重置功能:

  • 用户选择目标航班。
  • 系统将目标航班的剩余座位数恢复至最大载客量。

4. 信息展示功能:

  • 用户选择查询目标。
  • 系统清晰展示机场所有航班的售票情况,包括航班号、目的地、已售座位数、剩余座位数等。

系统设计要点

  • 采用 C++ 语言面向对象特性,将航班、乘客等信息封装为类,提高代码复用性和可维护性。
  • 利用数据结构存储航班和乘客信息,例如使用链表实现乘客名单,使用数组存储航班信息等。
  • 设计友好的用户交互界面,方便用户进行操作。
  • 对用户输入进行合法性校验,保证系统稳定性。
rar 文件大小:5.21KB