本次课程设计实现了一个简单的民航订票系统,使用C++语言编写,不使用链表、容器与数据库,使用文件储存数据,包含用户和管理两个大方面,实现了预订机票、增加航班等功能。代码总行数约为1200行,查重率较低。
一、需求分析
1. 用户登录/注册:用户可以通过输入用户名和密码进行登录或注册新账户。
2. 航班查询:用户可以根据出发地、目的地、日期等条件查询符合要求的航班信息。
3. 航班预订:用户可以选择符合要求的航班,并填写乘客信息进行预订。
4. 订单管理:用户可以查看自己的订单信息,包括已预订和已取消的订单。
5. 订单取消:用户可以取消已预订的订单。
6. 管理员登录:管理员可以通过输入管理员账号和密码进行登录。
7. 航班管理:管理员可以添加、修改和删除航班信息。
8. 用户管理:管理员可以查看所有用户信息和订单信息。
二、概述设计
1. 数据结构设计
(1)用户类User:用于存储用户的基本信息,包括用户名、密码、姓名、性别、联系方式等。
(2)航班类Flight:用于存储航班的基本信息,包括航班号、起飞时间、起飞地点、目的地、机型、票价等。
(3)订单类Order:用于存储订单的基本信息,包括订单号、航班号、乘客姓名、联系方式、座位号、订单状态等。
2. 功能模块设计
(1)用户模块:实现用户登录、注册、修改密码等功能。
(2)航班模块:实现航班查询、预订