1、 项目名称:项目名称:航空客运订票系统航空客运订票系统 学生姓名:学生姓名: 学学 号:号: 班班 级:级: 指导教师:指导教师: 2011 年年 12 月月 20 日日 目 录 1 设计背景 1 2 需求分析 1 3 概要设计 1 3.1 系统功能模块图 . 1 3.2 结构体分析 2 3.3 系统功能实现函数 . 3 3.4 系统结构图 3 4.详细设计及运行结果 4 4.1 流程图详细设计 . 4 4.2 各模块运行界面 . 8 5.总结. 11 致谢. 12 参考文献. 13 附录:源代码. 14 1 1、数据结构课程设计是综合运用数据结构课程设计中学到的几种典型数据结构,以及 程序设
2、计,自行实现一个较为完整的应用系统的设计和开发 2、通过课程设计,自己通过系统分析、系统设计、编程调试,写实验报告等环节,进 一步掌握应用系统设计的方法和步骤, 灵活运用并深刻理解典型数据结构在软件开发中的应 用。 3、学会将知识应用于实际的方法,提高分析和解决问题的能力,增加综合能力。 航空订票系统: (1) 熟练掌握链表存储结构及其建立过程和常用操作 (2) 熟练掌握队列的建立过程和常用操作 (3) 学会自己调试程序的方法并掌握一定的技巧 4、航空客运订票的业务活动包括:查询航线、预订客票和办理退票。设计一个航空客 运订票系统,以使以上述业务可以借助计算机来完成。 1 设计背景 2 需求分
3、析 1、每条航线所涉及的信息有:终点站、航班号、飞机号、成员定额、余票量、飞行日 期。 2、全部数据可以只放在内存中 3、系统能实现的操作和功能如下: a) 查询航线: 根据旅客提出的终点站或者航班号输出下列信息:终点站、航班号、飞机号、成员 定额、余票量和飞行日期。 b)订票 根据客户提出的选择, 通过终点站或者航班号查询乘客需要的航班, 并输出该航班 的信息以及余票量, 若客户需要的票小于余票量则给予客户订票, 若乘客需要量大于余 票量,则询问客户是否要排队侯票。 c)退票 根据客户提供的信息, 来查找客户所订票的航班, 然后通过客户输入的客户个人信 息来为客户办理退票手续,退票完成后,然
4、后系统自动查询是否有人侯票,首先查询余 票量是否满足第一名的侯票客户, 若满足则给客户订票并且通知客户已经订票, 若不满 足则访问第二个,如此循环直到最后一个侯票客户。 3 概要设计 3.1 系统功能模块图 2 图 3-1 系统功能模块图 系统开始运行时会出现菜单有录入,订票,退票和退出系统。 录入信息模板: 该模板负责由内部人员录入所有飞机航班的一些基本信息, 包括录入终 点站、航班号、飞机号、总票数、飞行日期、余票量。 查询模板:该模板提供一个查找的功能,可以提供两个选择,通过航班查找和终点站查 找,通过输入对应的选项,可以让客户了解到需要查找的信息,并且显示出来。 订票信息模板:该模板运
5、行时,会先调用查询功能,通过查询的功能让客户查找到自己 想要的航班, 然后系统会返回客户所需要的飞机号, 系统通过这个号来输出客户所需要的航 班号的基本信息,然后询问客户是否要订票,若需要订票则 3.2 结构体分析 #define FIR 3 /定义有三架飞机 #define PIAO 100 /定义每架飞机有一百张票 宏定义有三架飞机,并且每架飞机有一百张票 typedef struct /已经订票的结构体 char name320; /航班号 char plane320; /飞机号 char id320; /终点站名 int all3; /一共多少票 int last3; /剩余的票 in
6、t date3; /飞行日期 fir; /航班信息 定义一个结构体,该结构体含有的信息为:航班号、飞机号、终点站名、总票数、 飞行日期、航班信息。 主函数 办 理 退 票 业务 退 出 系统 办理订 票业务 查 询 航 班 信 息 按 航 班 号 按 飞 机 号 录 入 航 班 信 息 3 typedef struct node char name20; /姓名 int piao; /需要定的票数 struct node *next; custom1; /订票客户信息 再定义一个包含了订票的客户的结构体, 含有该客户的基本信息, 包括姓名和该客 户预定的票数。 typedef struct lnode char name20; /姓名 int piao; /需要定的票数 str