数据结构课程设计航班查询系统实验报告.docx

数据结构课程设计航班查询系统实验报告.docx

ID:61401665

大小:21.21 KB

页数:5页

时间:2021-01-26

数据结构课程设计航班查询系统实验报告.docx_第1页
数据结构课程设计航班查询系统实验报告.docx_第2页
数据结构课程设计航班查询系统实验报告.docx_第3页
数据结构课程设计航班查询系统实验报告.docx_第4页
数据结构课程设计航班查询系统实验报告.docx_第5页
资源描述:

《数据结构课程设计航班查询系统实验报告.docx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、数据结构课程设计航班查询系统实验报告12020年4月19日文档仅供参考,不当之处,请联系改正。目录一、概述1二、系统分析11.航班信息的查询与检索12.航班信息查询与检索数据结构理论1三、概要设计21.系统的功能22.系统模块分析及其流程图3四、详细设计61.各函数说明62.定义相关数据类型93.航班信息的查询10五、运行由于测试14六、总结与心得18参考文献18附录1802020年4月19日文档仅供参考,不当之处,请联系改正。一、概述随着信息产业的飞速发展,信息化管理及查询已经进入并应用到各行各业,影响着人

2、们的价值观念和生活方式。因此,要提高企业信息化建设,利用先进的办公自动化系统来实现企业内部信息管理、共享及交流,从而提高企业综合实力。本次设计是针对航班的查询系统,该设计要求对飞机航班信息进行排序和查询。可按航班的航班号、起点站、终点站等信息进行航班信息的查询。二、系统分析1.航班信息的查询与检索进入系统后,首先提示输入航班的信息,包括:航班号、起点站、终点站、班期、起飞时间、到达时间、飞机型号及票价等,票价为整型,其它为字符型。当输入完一个信息后会提示是否继续输入,重复以上步骤输入全部的信息。进入主菜单后会

3、给出用户操作的界面,根据提示进行航班信息的查询。2.航班信息查询与检索数据结构理论针对在本该类系统中的数据的处理情况,本系统采用二分查找法、基数排序法、最高位优先法。二分查找法也称为折半查找法,它充分利用了元素间的次序关系,采用12020年4月19日文档仅供参考,不当之处,请联系改正。分治策略,可在最坏的情况下用O(logn)完成搜索任务。它的基本思想是,将n个元素分成个数大致相同的两半,取a[n/2]与欲查找的x作比较,如果x=a[n/2]则找到x,算法终止。如果x

4、a的左半部继续搜索x(这里假设数组元素呈升序排列)。如果x>a[n/2],则我们只要在数组a的右半部继续搜索x。对航班号的排序是采用的基数排序法。基数排序法又称“桶子法”(bucketsort)或binsort,顾名思义,它是透过键值的部份资讯,将要排序的元素分配至某些“桶”中,藉以达到排序的作用,基数排序法是属于稳定性的排序,其时间复杂度为O(nlog(r)m),其中r为所采取的基数,而m为堆数,在某些时候,基数排序法的效率高于其它的比较性排序法。最高位优先(MostSignificantDigi

5、tfirst)法,简称MSD法:先按k1排序分组,同一组中记录,关键码k1相等,再对各组按k2排序分成子组,之后,对后面的关键码继续这样的排序分组,直到按最次位关键码kd对各子组排序后。再将各组连接起来,便得到一个有序序列。最低位优先(LeastSignificantDigitfirst)法,简称LSD法:先从kd开始排序,再对kd-1进行排序,依次重复,直到对k1排序后便得到一个有序序列。三、概要设计1.系统的功能本任务要求对飞机航班信息进行排序和查找。可按航班的航班号、起点站、到达站、起飞时间以及到达时间

6、等信息进行查询。本设计主要是对排序22020年4月19日文档仅供参考,不当之处,请联系改正。以及查找等概念进行综合练习。以链式基数排序为主线,用到二分查找和顺序查找等知识,还有建立静态链表等相关概念。航班信息查询系统输入航班信息按按按按按退航起终起到出班点点飞达系号站站时时统2.系统模块分析及其流程图(1)航班排序对输入系统内的航班首先要进行排序,我们采用的基数排序,从低位到高位依次对关键字进行分配和收集,分两段实现其算法流程图。32020年4月19日

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。