用C++设计一个航空客运订票系统 1设计要求 1.1问题描述(任务) 航空客运订票的业务活动包括查询航线和客票预订的信息、客票预订和办理退票等,设计一个程序使上述任务借助计算机来完成。 1.2基本功能 1.系统必须能存储的数据信息 (1)信息:飞机抵达的城市、航班号、飞机号、起降时间、航班票价、票价折扣、总位置和剩余位置、已订票的客户名单。 (2)客户信息:客户姓名、证件号、座位号。 2.系统能实现的操作和功能。 (1)承办订票业务:根据客户提供的要求(飞机抵达的城市、起降时间、订票数量)查询该航班的信息(包括票价、折扣和剩余位置),若满足要求,则为客户办理订票手续,输出座位号。 (2)承办退票业务:根据客户提供的情况(航班号、订票数量)为客户办理退票手续。 (3)查询功能:查询航线信息(包括飞机降落地点输出航班号、飞机号、起降时间、航班票价、票价折扣、和剩余位置等信息),查询客户预订信息(根据客户证件号输出航班号、飞机号和座位号)。 1.3拓展的功能 ①系统功能以菜单方式显示 ②设置屏幕字体颜色 ③增加从屏幕输入客户信息的功能,增加按航班号及客户号查找客户信息的功能
时间: 2023-07-10 07:34:17 浏览: 145
基于c++实现的航空客运订票退票系统源码(含航线查询+设计报告)-高分课设.zip
好的,这是一个比较复杂的问题,需要设计一个完整的航空客运订票系统。以下是一些关键的设计思路和实现方式:
1. 数据结构设计
航班信息、客户信息等数据需要被存储在系统中。为了方便查询和操作,可以采用以下数据结构:
- 航班信息:使用一个结构体来存储,包含飞机抵达的城市、航班号、飞机号、起降时间、航班票价、票价折扣、总位置和剩余位置、已订票的客户名单等信息。
- 客户信息:同样使用一个结构体来存储,包含客户姓名、证件号、座位号等信息。
为了管理这些数据,可以使用如下的数据结构:
- 航班信息管理:使用一个动态数组来存储所有航班信息。
- 客户信息管理:使用一个哈希表来存储所有客户信息,以客户证件号为键。
2. 功能设计
根据题目要求,系统需要实现以下功能:
- 承办订票业务:根据客户提供的要求查询该航班的信息,若满足要求,则为客户办理订票手续,输出座位号。
- 承办退票业务:根据客户提供的情况为客户办理退票手续。
- 查询功能:查询航线信息和客户预订信息。
为了方便用户使用,可以采用菜单方式来显示系统功能和操作。用户可以通过菜单来选择需要进行的操作。
3. 界面设计
为了使系统更加友好和易用,可以在界面上增加一些额外的功能,例如设置屏幕字体颜色、从屏幕输入客户信息、按航班号及客户号查找客户信息等。
4. 编程实现
使用 C++ 编写程序实现上述设计思路。可以使用面向对象的编程方式,将航班信息管理和客户信息管理封装成类,方便管理和操作。同时,可以使用文件读写来保存和加载数据,避免程序退出时数据丢失的问题。
以上是我对于设计一个航空客运订票系统的思路和实现方式的介绍,希望可以帮助到你。
阅读全文