本文将为大家介绍一个简单的民航订票系统,使用C++语言编写,包含用户和管理两个大方面,实现预订机票、增加航班等功能。本系统使用文件储存数据,不使用链表容器与数据库,使用类进行封装,代码量约为1000行。
一、需求分析
根据题目要求,我们需要实现以下功能:
1. 用户方面:
- 查询航班信息
- 预订机票
- 取消预订
- 查询订单信息
2. 管理方面:
- 添加航班
- 修改航班信息
- 删除航班
- 查询航班信息
- 查询订单信息
为了实现这些功能,我们需要设计如下类:
- Flight:航班类,包含航班号、起点、终点、日期、时间、剩余座位数等属性。
- Order:订单类,包含航班号、姓名、身份证号码等属性。
- User:用户类,包含姓名、身份证号码等属性,以及查询航班信息、预订机票、取消预订、查询订单信息等方法。
- Manager:管理员类,包含添加航班、修改航班信息、删除航班、查询航班信息、查询订单信息等方法。
二、系统设计
1. 类的设计
首先,我们来设计Flight类,代码如下:
```c++
class Flight {
public:
Flight() {}
Flight(string flightNo, string from, string to, string date, string time, int seats)
: flightNo(flightNo), from(from), to(to), date(date), time(time), seats(seats) {}
string getFlightNo() const { return flightNo; }
string getFrom() const { return from; }
string getTo() const { return to; }
string getDate() const { return date; }
string getTime() const { return time; }
int getSeats() const { return seats;