1、目目 录录 1系统需求分析 2 1.1 问题描述 2 1.2 功能要求 2 2概要设计 3 2.1 系统总体设计 3 2.2 各模块的功能 3 2.3 相关数据结构设计 4 3详细设计 5 3.1 采用 C 语言定义相关的数据类型 . 5 3.2 模块设计 6 3.2.1 主函数 main() 6 3.2.2 航班信息输入模块 9 3.2.3 航班信息输入模块 11 3.2.4 航班信息输出模块 12 3.2.5 订票预约模块 13 3.2.6 退票模块 15 3.2.7 航班信息的保存模块 17 3.2.8 航班信息的退出模块 18 4. 系统调试. 18 5. 运行结果. 19 6. 心得
2、体会. 23 7. 附录. 24 7.1 参考书目 24 7.2 源程序 24 1系统需求分析系统需求分析 1.1 1.1 问题描述问题描述 假设某航空公司只有 M 架飞机,每架飞机每天飞行一趟。通过该系统来实现 机票的订购问题。 1.2 1.2 功能要求功能要求 1、 本系统采用一个包含 N 个数据的结构体数组, 每趟航班的数据结构应当包括: 起飞地、目的地、 航班号、座位数、座次号码(包括该航班拥有的全部座次) 、 座次订出与否标记、订座者的姓名和订座者的身份证号码。 2、本系统显示这样的菜单: (1)输入航班信息 (2)输出航班信息 (3)航班信息的保存 (4)查找航班信息 a.显示空座
3、的数量 b.显示空座的信息 c.显示已订座的信息 d.起飞时间 (5)订票预约 (6)删除订票预约 (7)退出系统 3.本系统成功执行菜单的每个信息,选项 4)和 5)将要求额外的输入,并且它 们都允许用户收回其输入。 4.查找航班信息既可按线路查,也可按目的地查。 5、在两次运行之间,数据被保存于一个文件里,当本程序重新开 始的时候,它首先从该文件读入数据 2概要设计概要设计 2.1 系统总体设计系统总体设计 先对程序输入航班信息,然后就可以对机票信息进行查询;预订;删除等功 能。一般客户可以使用查询;订票;显示;退票等功能,在订票时通过查询找到 所要航班号再输入个人信息预订机票, 在退票时
4、客户身份证号码通过验证后可以 成功退票。总的设计思路如下图所示: 图 2.1 系统总设计结构图 2.2 2.2 各模块的功能各模块的功能 (1)在主菜单界面按 1 时,进入航班信息输入模块输入所有航班信息。 (2)在主菜单界面按 2 时,进入航班信息输出模块,客户可以浏览所有的航班信 息。 (3)在主菜单界面按 3 时,进入查询模块,客户输入查询方式就可以查询到显示 飞 机 订 票 系 统 输 入 航 班 信 息 航 班 信 息 的 保 存 输 出 航 班 信 息 退 出 系 统 退 出 订 票 预 约 订 票 预 约 查 询 航 班 信 息 显 示 空 座 的 数 量 显 示 空 座 的 信 息 显 示 已 订 座 的 信 息 起 飞 时 间 空座的数量、显示空座的信息、显示已订座的信息、起飞时间等航班的信息。 (4)在主菜单界面按 4 时, 进入订票模块,客户订票时输入航班号、订票数量、 客户姓名、身份证号码,确定后可以成功订票。 (5)在主菜单界面按 5 时,进入退票模块,输入客户的航班号和身份证号码就可 以成功退票。 (6)在主菜单界面按 6 时,进入