数据结构课程设计实验报告《校园导游咨询系统》内含程序源代码 运行截图

数据结构课程设计实验报告《校园导游咨询系统》内含程序源代码 运行截图

ID:11806677

大小:1.38 MB

页数:0页

时间:2018-07-14

数据结构课程设计实验报告《校园导游咨询系统》内含程序源代码 运行截图_第页
预览图正在加载中,预计需要20秒,请耐心等待
资源描述:

《数据结构课程设计实验报告《校园导游咨询系统》内含程序源代码 运行截图》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、上海电力学院数据结构C++课程设计题  目:校园导游咨询学生姓名:学号:院  系:   专业年级: 2011年7月1日一、设计题目校园导游咨询;1、实验目的(1)熟练掌握图的创建及遍历基本操作算法。(2)熟练掌握最短路径算法。(3)利用图的遍历和最短路径求解技术,设计一个校园导游程序,为来访的客人提供各种信息查询服务。2、实验内容【问题描述】设计一个校园导游程序,为来访的客人提供各种信息查询服务。【基本要求】(1)设计你所在学校的校园平面图,所含景点不少于10个。以图中顶点表示校内各景点,存放景点名称、代号、简介等信息;以边表示路径,存放路径长度等

2、相关信息。(2)为来访客人提供图中任意景点相关信息的查询。(3)为来访客人提供图中任意景点的问路查询,即查询任意两个景点之间的一个最短的简单路径。【测试数据】由读者根据实际情况指定。【实现提示】一般情况下,校园的道路是双向通行的,可设校园平面图是一个无向网。顶点和边均含有相关信息。【选作内容】(6)扩充每个景点的邻接景点的方向等信息,使得路径查询结果能提供详尽的导向信息。二、小组成员分工说明略三、需求分析1)运行环境(软、硬件环境)硬件环境:windows2000、windowsXP、windows7皆可;软件环境:Microsoft(R)Deve

3、loperStudio(2)2)输入的形式和输入值的范围输入形式:整形数据(景点代号、路径长度、地图上的方位信息),字符串(景点名称及简介);输入值范围:景点代号为:整形0~17(共18个景点)路径长度为:整形1~10(两景点间距离,以近似1::100m比例换算,最远1km)景点名称字符串长度:整形1~15(景点名称)字符串长度为:字符数组1~50(对景点进行简要介绍)景点在地图方位图上的位置:整形0~103)输出的形式描述景点代号、景点名称、信息的关联以cout形式输出,告知来访客人,以便查询;景点信息查询结果的输出形式为cout字符串;两景点间

4、最短路径输出形式为cout字符串符号、以及嵌套的printroad()函数以显示路径信息及方位信息,方便客人获取最佳路线;4)功能描述(1)设计学校的校园平面图,所含景点18个。以图中顶点表示校内各景点,存放景点名称、代号、简介等信息;以边表示路径,存放路径长度等相关信息。(2)为来访客人提供图中任意景点相关信息的查询。(3)为来访客人提供图中任意景点的问路查询,即查询任意两个景点之间的一个最短的简单路径,并提示出各景点之间的方位关系,行走方向。5)测试数据输入功能选择号码,进入各项功能界面;根据功能界面的提示输入所要查询的内容:如,在查询景点功能

5、界面需要根据提示输入所需查询的景点代号;在问路查询功能界面需要根据提示输入起点终点的景点代号。四、概要设计1)抽象数据类型定义描述(对各类的成员及成员函数进行抽象描述,参见书或ppt及实验)#includeusingnamespacestd;constintMaxSize=18;constintINFINITY=65535;//最大值无穷classdirection;templateclassMGraph;templateclassVertexNode//定义景点结点,存储景点信息{friendc

6、lassMGraph;public:intvex;//景点名称Tvexname;//景点名称Tvexinf;//景点信息directiondir;//存放景点方位信息的direction类的dir。};classdirection{public:intln;//存放在方向图中的横坐标,表示东西intcol;//存放在方向图中的纵坐标,表示南北};templateclassMGraph//定义无向图的邻接矩阵{public:MGraph();//构造函数,初始化具有n个顶点的图voidprintvexname();//显示所有景

7、点及景点代号voidprintvexinf(inti);//显示代号为i景点的名称及信息voidprintroad(inti,intj);//显示景点i~j的最短路径方案信息voidprintdir(inti,intj);//显示景点i到j的方向信息,如“向东100m,向南200m”VertexNodeadjlist[MaxSize];//存放景点全部信息的景点类数组intvertexNum,arcNum;//图的顶点数和边数voidRoot(intp,intq);//递归寻找pq间的最短路径intPath[MaxSize][MaxSize]

8、,Dist[MaxSize][MaxSize];//创建Path和Dist分别存放两点间最短路径的前驱节点,两点间最短路径

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

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

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