资源预览内容
第1页 / 共16页
第2页 / 共16页
第3页 / 共16页
第4页 / 共16页
第5页 / 共16页
第6页 / 共16页
第7页 / 共16页
第8页 / 共16页
第9页 / 共16页
第10页 / 共16页
亲,该文档总共16页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
安徽机电职业技术学院安徽机电职业技术学院数据结构程序设计数据结构程序设计课程实训报告课程实训报告航空订票系统航空订票系统姓 名:石冬冬石冬冬 小组名称: 701小组成员: 石冬冬 李宣纲 程欢欢指导教师:范宏宇 王飞班 级:软件 3081 完成日期:2009 年 6 月 30 日目 录第一章 概述.3 1.1 课题任务:.3 1.2 小组的分组情况:.3 第二章 需求分析.3 2.1 系统需求.3 2.2 数据结构需求.3 2.3 主函数需求.4 第三章 概要设计.5 3.1 系统分析.5 3.2 系统流程图.5 第四章 详细设计.8 4.1 数据结构模块说明.8 4.2 初始化及保存功能模块.8 4.3 目的地和起飞地查询模块.10 第五章 系统测试.11 5.1 测试计划.11 5.2 测试步骤.11 第六章 总结.16第一章第一章 概述概述1.11.1 课题任务:课题任务:完成航空订票系统的程序设计; 完成的系统能完成基本的订票、退票、查询航班信息、修改航班信息的功能;1.21.2 小组的分组情况:小组的分组情况: 石冬冬:数据结构的定义,初始化保存,航班信息的查询,程序的完善和调试(小组共同完成) ;程欢欢:订票,退票,李宣纲:航班的修改,航班增加(录入)和航班的删除,第二章第二章 需求分析需求分析2.12.1 系统需求系统需求1.系统能够稳定运行; 2.能够实现系统所要求的订票功能; 3.能够实现系统所要求的退票功能; 4.能够实现系统所要求的对航班信息的查询; 5.能够实现系统所要求的对航班信息的修改(如增加航班信息,删除航班信息) ;2.22.2 数据结构需求数据结构需求数据结构 链表的最大的优点是对表的添加、删除、查找、排序等操作比较方便,故需 要定义链表来存储航班及乘客信息,并且初始化链表。 2.32.3 主函数需求主函数需求main()主函数 首先在主程序中,声明一些必要变量,作一循环程序,循环体为一开关语句, 调用相应的功能函数。2.32.3 功能模块需求功能模块需求功能函数通过功能函数能够实现程序所要求的功能;此程序模块应包含的功能函数有;插入航班信息子函数;插入乘客信息子函数;修改链表信息子函数;删除航班信息子函数;乘客订票子函数;乘客退票子函数;查询子函数; 输出子函数(输出航班及乘客信息) ;第三章第三章 概要设计概要设计3.13.1 系统分析系统分析该系统首先是创建和初始化航班及乘客信息(已链表的存储结构) ,利用 对文件的操作把以初始化的航班信息机乘客信息以二进制的方式存放的指定的 文件中,在此基础上来实现系统所要求的功能。 1.订票功能该功能是在已有的航班信息中查找的顾客所需的航班,并且修改乘客链表 中的乘客信息,并打印乘客航班号、飞机号、座位号、飞行日期、飞行时间等 信息。若没有乘客所需的航班信息则打印“对不起,没有您所需的航班!”2.退票功能该功能是在已订票的乘客基础上,删除乘客信息里需要退票的乘客信息, 并修改航班信息里余票量的信息。3.查询功能该功能是能通过输出函数打印所有航班及乘客的信息,还可已通过目的地 查询乘客所需的航班信息(如航班号、飞机号、起飞日期时间等) 。4.修改航线功能该功能是通过删除及插入航班信息链表中的节点来实现增加和删除航班信 息的。5.帮助功能该功能是为了帮助用户更快更好的熟悉和使用该系统。3.23.2 系统流程图系统流程图系统的流程图STARTcreat_airline(save_airline(air);save_customer(cus);3426570输入 choice 的 值choice=?11012345主程序流程图一1END输入你的目的地输入你的姓名调用 book 函数save_airline(air);save_customer(cus);10订票订票功能实现流程图退票功能实现流程图210输入你的姓名调用delete_cus函数save_airline(air);save_customer(cus);3choice2=?012调用 print_airline 函数调用 print_customer 函数88输入目的地调用search_end_place函数810输入起飞地调用search_start_place函数8查询功能实现的流程图输入 choice3 的值choice3=?按照提示输入要 增加的航班信息0save_airline(air);save_customer(cus);调用 increase_air 函数99按提示输出 要删除的航 班1save_airline(air);调用 delete_customer()调用 delete_airline()save_customer(cus);10294输入 choice2 的值5修改航线功能实现的流程图输出帮助信息10打印帮助信息实现的流程图第四章第四章 详细设计详细设计4.14.1 数据结构模块说明数据结构模块说明数据结构以链表的的形式初始化并保存数据。链表是线形表的一种,线形表分为顺序存储结构和链式存储结构。链式存 储结构的特点是用一组任意的存储单元存储线形表的数据元素。链表的最大的 优点是对表的添加、删除、查找、排序等操作比较方便,因此采用链表来存储 航班及乘客的相关信息。航班信息的查询,在此系统中航班信息的查询包括按照目的地查询和按照 起飞地查询。4.24.2 初始化及保存功能模块初始化及保存功能模块初始化结构体; 初始化链表(航班链表、乘客链表) ; airline 链表插入操作(insert_airline())的流程图insert_airline()函数的流程图7创建 airline 单链表初始化 airline 单链 表循环调用 insert_airline()函 数入口申请节点空间利用 strcpy(str1,str2)接收 airline 链表传递的字符串然后调用 save_airline()把初始化的航班信息保存到指定的文件中 流程图如下:STARTfilename=“c:airline.dat“fopen(filename,“wb“)=NU LL ?Ycan not open file to writeNfprintf()把信息输 出到文件p=p-nextp!=NUL? L YNFclose 关闭文件END乘客的信息写入文件流程与航班 信息写入文件流程一样4.34.3 目的地和起飞地查询模块目的地和起飞地查询模块起飞地查询 search_start_place() 流程图目的地查询 search_end_place()流程图与此流程图打
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号