数据结构课程设计报告校园导游系统.doc
《数据结构课程设计报告校园导游系统.doc》由会员分享,可在线阅读,更多相关《数据结构课程设计报告校园导游系统.doc(24页珍藏版)》请在三一办公上搜索。
1、经济管理学院本科课程设计论文数据结构课程设计学 号: 10051701089 姓 名: 班 级: 管理101 专 业: 信息管理与信息系统 系 别: 指导教师: 目 录目 录I第1章 校园导游问题- 1 -1.1需求分析- 1 -1.1.1课程设计的目的- 1 -1.1.2程序的主要功能体现- 1 -1.1.3数据测试- 1 -1.2概要设计- 1 -1.2.1功能设计- 2 -1.2.2抽象数据类型定义- 5 -1.3系统的主要界面设计及运行说明:- 6 -1.3.1界面设计- 6 -1.3.2调试分析- 9 -1.4总结- 9 -第2章 约瑟夫问题- 10 -2.1需求分析- 10 -2.
2、1.1课程设计的目的- 10 -2.1.2程序的主要功能体现- 10 -2.1.3数据测试- 10 -2.2概要设计- 11 -2.2.1用循环链表存储结构解决约瑟夫问题- 11 -2.2.2用线性表存储结构解决约瑟夫问题- 13 -2.2.3用循环队列储存结构解决约瑟夫问题- 15 -2.3系统的主要界面设计及运行说明:- 17 -2.4.实验总结:- 19 -参考文献- 20 -第1章 校园导游问题1.1需求分析1.1.1课程设计的目的此次课程设计的主要内容是校园导游系统,所谓系统其实也不尽然,只不过是个小小的提示,为来访的客人提供各种信息查询服务。现在大多数的学校由于不断的扩张,这也就使
3、得学校不得不建立的更大。这也就为人们拜访学校造成了很大的不便。人们往往不熟悉学校,找个东西,或某处带来了极大的不便。往往要花很多时间在这一方面。然而要是有一个学校导游系统这将给乘客带来极大的方便,使人们一下就能了解到这个学校的大致情况主要包括:查看学校的全景图各个景点的简介学校主要景点的分布查看某一景点到其它所有景点的最短路径查询任意两个景点之间的最短路径。1.1.2程序的主要功能体现对于功能的输入形式是没什么要求的,主要就是根据菜单的提示输入相应的数字选择相应的功能;对于功能的输入形式的要求也比较简单,要查询某一景点的简介直接输入其对应的编号即可;对于功能的输入形式的要求同功能;对于功能只需
4、要输入想要查看的起始景点的编号即可;对于功能只需要输入起始景点和目的景点的编号即可。此程序在输入形式上都没什么特殊的要求只是一些简单的数字就可以搞定一切。功能就是输出由字符构成的一幅简易图,形式比较单一;景点的简介方面输出景点的简单信息就可以了;要查询最短路径的话输出的自然是从起始景点到目的地的最短路径中所途经的各个景点及距离。本程序所能达到的功能就是前面所提到的中的功能。1.1.3数据测试当选择i时进行的是查询系统;当选择5号所代表的景点时所显示的主要内容为:当选择s时进行的是最短路径的查询;当选择5和4所代表的景点时所显示出的最短路径为:1.2概要设计1.2.1功能设计该校园导游问题我总共
5、设计了八个旅游景点分别为校园北门、主楼、二教、三教、三食堂、体育馆、石头楼、大学生活动中心,每个景点间之间相连的距离已知,通过计算来得出各个景点之间要到达所需要的最短距离,又或是在某条路径上走过所经过的所有景点。并且对各个景点有做了一些相关的介绍以便旅游观光者能更好地选择自己感性趣的景点进行游赏。不论你目前在哪个景点哪道路上,都可以通过校园导游查询到达你所想去的任何一个地方!为了方便把路径分为三个部分,从进入校园开始在,再以走出校园为止。而这部分的描述会在下面给出!具体景点示意图如下:图1-1校园主要景点示意图1.学校北门3.三教5.三食堂2.体育馆4.二教6.大学生活动中心7.石头楼8.主楼
6、 为了使广大朋友更能清楚明析的了解本校的主要景点之间的连接,距离绘出了下面的表格,该表格主要是为了描述各个景点之间的最短距离: 表1-1校园各景点之间最短距离起点终点最短距离1.校园北门 2.体育馆25 3.三教104.二教345.三食堂156.大学生活动中心537.石头楼478主楼552.体育馆 3.三教354.二教495.三食堂406.大学生活动中心487.石头楼428主楼393.三教4.二教245.三食堂256.大学生活动中心637.石头楼578主楼654.二教5.三食堂496.大学生活动中心507.石头楼568主楼685.三食堂6.大学生活动中心387.石头楼328主楼446.大学生活
7、动中心7.石头楼68主楼187.石头楼8主楼12在本题中我主要设置了三个路径,都是以校园北门为首得到的,因此各个路径上所经过的景点如下表: 图1-2途经的景点路径编号途经的景点(1)校园北门三教二教大学生活动中心石头楼三食堂校园北门(2)校园北门体育馆主楼石头楼三食堂校园北门(3)校园北门三教二教大学生活动中心石头楼主楼体育馆校园北门1.2.2抽象数据类型定义各景点的相关数据定义#define MaxVertexNum 50 /*景点个数最大50*/#define MAXCOST 1200 /*定义路径的无穷大*/#define T 8 /*目前景点个数*/typedef struct cha
8、r name20; /*景点名称*/ char number15; /*景点代号*/ char introduce100; /*景点简介*/Elemtype;typedef struct int num; /*顶点编号*/ Elemtype date; /*顶点信息*/Vertex; /*定义顶点*/typedef struct Vertex vexsMaxVertexNum; /*存放顶点的一维数组,数组第零个单元没有用上*/ unsigned int edgesMaxVertexNumMaxVertexNum; /*存放路径的长度*/ int n,e;MGraph;MGraph MGr;
9、/*全局变量,定义MGr为MGraph类型*/int shortestMaxVertexNumMaxVertexNum; /*定义全局变量存贮最小路径*/int pathMaxVertexNumMaxVertexNum; /*定义存贮路径*/对于校园导游问题,在本程序中主要定义了几个主要类型,有上述代码可见其主要类型如下:(1)定义了景点个数最大值!本程序中假设为50。(2)定义路径的无穷大!在本程序中假设为1200。(3)定义了目前景点个数!在本程序中主要设计了8个景点。(4)定义景点,主要是定义了各个景点的名称代码简介等。(5)定义了各个代表景点顶点的编号信息和顶点的定义。1.3系统的主要
10、界面设计及运行说明:1.3.1界面设计 这次的运行是运用了Vissual C+进行检测的!因此当进入用户界面时会显示出查询的方法,通过进行选择不同的字母进行不同的选择,当选择i时进行的是信息查询!当通过选择s时进行的是最短路径查询!当通过选择两个不同的(1到8)数字时进行的是两个景点之间的最短路径查询!通过选择e退出查询!在本次的运行中,我的主要运行过程在下面也会体现。该程序的主要运行界面如下: 当将程序输入后点击F5在没有错误的前提下就进入查询系统,如下就是进入该系统的界面:主要显示了各个选择,你想要查找那个想知道的信息时,就可以根据不同的选择达到你的要求! 当选择i时进行信息查询主要显示如
11、下: 当选择序号5所所代表的景点时所显示的查询结果如下: 当选择s时进行的是最短路径查询 当选择5与4所代表的景点时所显现出的最短路径的查询结果如下:1.3.2调试分析 整个程序的运行还算良好!经过几次的调试运行使得整体来看较成功不过有许多的知识还是需要我们自己去查找的!总之就是一句话“耐心加细心再加上灵活”就能很好地完成你所想做的事情!1.4总结 这次课程设计给我的感触很多,课程设计没开始之前我总是在想今年的课程设计会不会象去年那样辛苦,但是这两周下来我当然也感到累,也有心情烦躁的时候,体会到调试成功使的那种喜悦。 课程设计之前老师让我们自己先将设计思路写好,都做了哪些模块,第一天要检查。我
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 课程设计 报告 校园 导游 系统
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-2390746.html