校园导游系统课程设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
校园导游系统课程设计

西 安 邮 电 大 学 (计算机学院) 数据结构课程设计报告 题 目: 校园导游系统 专业名称: 班 级: 学生姓名: 学号(8位): 指导教师: 设计起止时间: 一. 设计目的 1.数据结构课程设计是让学生综合运用数据结构课程中学到的几种典型数据结构,以及程序设计语言(C语言),自行实现一个较为完整的应用系统的设计与开发 2.通过课程设计,使学生通过系统分析、系统设计、编程调试,写实验报告等环节,进一步掌握应用系统设计的方法和步骤,灵活运用并深刻理解典型数据结构在软件开发中的应用 。 3. 学会将知识应用于实际的方法,提高分析和解决问题的能力,增加综合能力。 二. 设计内容 1.完成校园导游咨询系统。 2.校园平面图(景点、路径等信息) 3.利用深度优先和广度优先搜索搜索所有景点 4.查询图中任意景点的相关信息 5.问路信息(查询任意两个景点之间的一条最短的简单路径,任意两景点之间的所有路径) 校园图的关节点、多个景点的最佳访问路线 6.校园导游图的界面仿真。 7.添加删除道路信息。 三.概要设计 1.功能模块图; 2.各个模块详细的功能描述。 1.登录模块 进入后可添加删除道路信息。 2.路线选择模块 选择路线,在右侧窗口显示最短路径 3.其他 查询景点信息, 查看深度优先遍历 查看广度优先遍历 四.详细设计 *重点设计及编码 //结点 function Node(vexdata) { this.vexdata=vexdata; this.node=[]; this.weight=[]; } //类定义 function AdjList(vexnum,arr) { this.vexnum=vexnum; this.arcnum=0; this.vertex=[]; this.name=[];//名称 this.infor=[];//信息 this.flag=[];//标记 this.arr=[];//存储路径 this.ar=[];//存储路径2 for(var i=0;ithis.vexnum;i++) { this.vertex[i]=new Node(arr[i]); this.flag.push(0); } //增加结点 this.addarc=addarc; //增加边 this.addvex=addvex; //深度优先搜索 this.dfs=dfs; this.edfs=edfs; //广度优先搜索 this.guangdu=guangdu; this.guang=guang; //输出存储结构 this.printf=printf; //求最短路径 this.getpath=getpath; //输出景点信息函数 this.printinfor=printinfor; } function addarc(a1,a2,weight) { this.vertex[a1].node.push(a2); this.vertex[a1].weight.push(weight); this.vertex[a2].node.push(a1); this.vertex[a2].weight.push(weight); this.arcnum++; } function addvex(v) { var temp=new Node(v); this.vertex.push(temp); this.vexnum++; } function edfs(flag,v,g,arr) { arr.push(v); flag[v]=1; for(var i=0;ig.vertex[v].node.length;i++) { if(1!=flag[g.vertex[v].node[i]]) { edfs(flag,g.vertex[v].node[i],g,arr); } } } function dfs()

文档评论(0)

haocen + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档