本课程设计实现了一个简单的民航订票系统,包含用户和管理两个大方面。用户可以进行机票查询、预订、退订等操作;管理员可以进行航班信息的增加、修改、删除等操作。
一、需求分析
1. 用户功能:
(1)查询航班信息:用户可以根据出发地、目的地、日期等条件查询符合条件的航班信息。
(2)预订机票:用户可以选择符合条件的航班,并输入乘客信息进行预订。
(3)退订机票:用户可以根据订单号进行退订。
2. 管理员功能:
(1)添加航班信息:管理员可以添加新的航班信息。
(2)修改航班信息:管理员可以修改已有的航班信息。
(3)删除航班信息:管理员可以删除已有的航班信息。
二、系统设计
1. 数据结构设计
为了方便数据的存储和操作,我们设计了以下几个数据结构:
(1)Flight:航班信息结构体,包括航班号、出发地、目的地、日期、时间、价格、座位数等信息。
(2)Passenger:乘客信息结构体,包括姓名、身份证号、电话号码等信息。
(3)Order:订单信息结构体,包括订单号、航班号、乘客信息等信息。
2. 文件存储设计
为了方便数据的持久化存储,我们使用文件来存储数据。具体地,我们将航班信息、订单信息分别存储在两个文件中,每个文件包含多条记录,每条记录占用一行,各字段之间用逗号隔开。
3. 系统模块设计
(1)主菜单模块:显示系统主菜单,根据