1、C 语言课程设计报告 一 设计内容,任务及要求: 内容:民航飞机票订票系统设计 要求:假定机场共有 N 个航班,每个航班有一个航班号,确定的航线(起始站, 终点站) ,确定的飞行时间和一定的成员定额。试设计一个民航订票系统,使之 能提供以下服务: (1) 航班的信息录入功能 (2) 航班信息的浏览功能 (3) 查询航线功能: 按航班号查询 按起点站查询 按终点站查询 按飞行时间查询 二 总体设计 根据要求将该系统的功能模块划分为以下九个模块: (1) 增加航班信息 (2) 修改航班信息 (3) 删除航班信息 (4) 查询航班信息 (5) 浏览航班信息 (6) 航班订票模块 (7) 航班退票模块
2、 (8) 查询客户信息 (9) 退出管理系统 C 语言课程设计报告 三 详细设计 1 主函数 主函数设计的比较简洁,只提供输入,处理,和输出部分的函数调用, 其中各功能模块用菜单方式进行选择 流程图: (1) 增加航班信息的模块又进行详细的划分,加入航班号,起始站,终 点站,航班时间,航班容量,机票价格及折扣等基本信息,最后输 增 加 航 班 信 息 修 改 航 班 信 息 删 除 航 班 信 息 查 询 航 班 信 息 浏 览 航 班 信 息 航 班 订 票 模 块 航 班 退 票 模 块 查 询 客 户 信 息 退 出 管 理 系 统 C 语言课程设计报告 入 N 返回 流程图如下: 该模
3、块的调试截图如下: (2) 修改航班信息的模块包括按航班号修改,和返回主菜单,修改航班 信息的模块比较简单, 因为全部的航班信息都可以通过航班号的查 询而获得,所以只需更改航班号即可修改该航班的所有信息 该模块流程图如下: 航 班 号 增加航班信息 起 始 站 终 点 站 起 飞 时 间 航 班 容 量 机 票 折 扣 机 票 价 格 修改航班信息 C 语言课程设计报告 该模块程序调试图如下: (3) 删除航班的模块包括按航班号删除和删除全部航班的选项, 最后返 回主菜单,同修改航班信息的原理一样,只要删除航班号即可删除 该航班的所有信息 该模块程序的调试截图如下: 修改 航班 号 返回主菜单
4、 C 语言课程设计报告 (4) 查询航班的模块包括按航班号,起始站,终点站,起飞时间的选项 最后返回主菜单,该模块的结构与增加航班信息类似,都比较简单 明了,该模块的流程图如下: 该模块的程序调试截图如下: 查询航班信息 按 起 始 站 查 询 按 终 点 站 查 询 按 起 飞 时 间 查 询 按 起 始 和 终 点 站 按 航 班 号 查 询 C 语言课程设计报告 (5) 浏览航班信息模块可以浏览全部的航班的所有信息, 不需要其他操 作即可获得机场提供的所有信息 该模块的程序调试截图如下: C 语言课程设计报告 (6) 航班订票模块包括客户所需预定的航班号,客户的姓名,身份证编 号,以及预定的票数,该模块的调试截图如下: (7) 退票模块和订票模块内容相似,最后是客户确定是否退票 C 语言课程设计报告 (8) 查询客户信息模块主要是机场运营商和用户确定是否成功订票的 功能, 只要输入客户的姓名和身份证编号即可获得客户是否成功的 预定机票 (9) 最后是推出航班管理系统的模块 四 函数主体: 函数内容如下: #include /标准输入、输出头文件