1、 1 课程设计报告课程设计报告 课程名称:课程名称: 数据结构数据结构与算法与算法 题目名称:题目名称: 航空客运订票系统航空客运订票系统 2011 年年 6 月月 10 日日 2 目录目录 一、设计目的一、设计目的 .2 二、问题描述二、问题描述 .3 三、需求分析三、需求分析 .3 四、概要设计四、概要设计 .4 1、算法思路. 4 2、工作分配. 4 3、程序模块. 4 五、详细设计五、详细设计 .7 1数据定义. 7 1.1 已定票客户 7 1.2 未订票客户 8 1.3 航线定义.8 2. 函数设计 9 2.1 录入航线信息 9 2.2查询航线信息 10 2.3订票功能 11 2.4
2、退票功能 . 17 2.5主函数 . 21 六、测试数据六、测试数据 23 七、总结七、总结. 24 航空客运订票系统航空客运订票系统 一、设计目的一、设计目的 我们之所以选择做航空订票系统这个课题,主要是因为当今时代的需求。随 着科技与经济的发展,越来越多的人选择乘飞机,这跟我国的经济增长有很大关 系,人们在追求快节奏的生活方式,所以做飞机无疑成了首选。而且随着网络的 盛行,航空订票系统就显得尤为重要,我们开发这个系统主要是为了方便大家, 让大家能够快速、清晰、准确地了解航班信息,而不至于像以前那样排队等候, 从而避免耽搁乘客大量的等待时间。 3 二、问题描述二、问题描述 航空客运订票的业务
3、活动包括:查询航线,预订客票,办理退票等。顾客只 要在网上登陆了这个系统并输入相应的航班信息和飞行时间等信息, 就可以了解 当天的航班信息,方便乘客合理的安排自己的时间。顾客可以通过这个系统了解 到当天将到地点的详细航班信息, 包括: 航班号、 飞机号以及余票额等相关信息。 三、三、需需求求分析分析 (1)每条航线所涉及带的信息有:终点站名、航班号、飞机号、飞行日期、余 票量、已定票客户名单(包括姓名、订票量、仓位等级1,2,或3)以及等候替补的 客户名单(包括姓名、所需票量) ; (2)作为示意系统,全部数据可以存放在内存中。 (3)系统能实现的操作功能如下: 查询航线:根据旅客提出的终点站
4、名输出下列信息:航班号、飞机 号、星期几飞行、余票额; 承办订票业务:根据客户提出的要求(航班号、订票数额)查询该 航班的票额情况,若尚有余票,则为客户办理订票手 续,输出座位号;若已满员或余票额少于订票额,则 需重新询问客户要求。若需要,可登记排队候补; 承办退票业务:根据客户提供的情况(姓名、航班) ,为客户办理退 票手续,然后查询该航班是否有人排队候补,首先询 问排在第一的客户,若所退票额能满足他的需求,则 为他办理订票手续,否则,依次询问其他排队候补客 户。 4 四、概要设计四、概要设计 1、算法思路、算法思路 数据用数组存储以及结构体等通过设置关键字并用一定的数据结构对其进 行一定的数据排序。输入航班信息,进行存储及按要求的查找。在这期间,我们 需要书写四个基本函数:即录入函数、查找函数、订票函数及退票函数。用 if 条件语句实现条件的选择,并对子函数进行相关的调用。按要求输出用户所需信 息,实现简单而便捷的快速查询。 2、工作分配、工作分配 3、程序模块、程序模块 (1)登陆界面 图3-1 5 (2)程序的模块为 录入功能:原始数据