数据结构实习报告——西安旅游查询系统(汉源代码).docVIP

数据结构实习报告——西安旅游查询系统(汉源代码).doc

  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文档。上传文档
查看更多
数据结构课程设计报告书 系部名称 计算机学院 学生姓名 专业名称 计算机科学与技术专业 班 级 学号 指导教师 时间 实验题目 西安旅游查询系统 一、实验目的 1、设计学校的校园平面图, 地点(地点名称、地点介绍), 路线(公里数)均不少于10个。(文件存储) 2、提供图中任意地点相关信息的查询。 3、提供图中任意地点的问路查询: 1)任意两个地点之间的一条最短的简单路径 (最短路径长度——中转次数最少); 2)任意两个地点之间的一条最佳访问路线 (带权(公里数)最短路径长度); 3)任意两个地点之间的所有简单路径。 4、增加新地点和路线、撤销旧地点和路线。 二、实验内容 1. 旅游景点平面图(选取具有代表性的几个地点,用邻接表存储图的信息,用文件存储景点相关信息) 2. 查询相关景点的描述信息,查看景点简介 3. 新增或更改景点描述信息(用不同文件存储不同景点描述信息及景点简介) 4. 创建或新增加景点信息及其文件(用文件存储景点间路径及其路径长度) 5. 确定一个景点,由该景点出发到其他所有可到达景点的最优路径(中转次数最少) 6. 查询任意两景点间的最优路径{中转次数最少最少) 7. 查询任意两景点间的最短路径 三、需求分析 这个程序功能比较简单,用户打开应用后可实现操作以下功能:1.输出景点平面图;2.查询有关景点的简介;3. 创建景点描述信息文件;4. 查询定点到其他所有景点间的最优路径;5. 查询两景点间的最优路径;6.查询两景点间的最短路径;7. 创建景点及其路径关系的文件。 对于1而言,仅是输出文字信息。功能2 和3,用到了文件的存储与读取,对每个景点均用不同的文件来存储,这样每个景点的描述信息便不受存储容量大小的限制。同样,功能7,用到的还是文件的存储与读取,同样可以增加或删除景点信息,存取信息相对都比较方便。4,5,6这三个功能,说来虽是目标不同,但其编写思想却不尽相同。 四、概要设计 数据结构说明 程序中定义的数据类型——结构体(各个成员的作用) typedef struct ArcNode { int adjvex; //所在数组中位置 AdjType adj; //边的权值 OtherInfo info; //边的其他类型 struct ArcNode *nextarc; //下一个邻接点 }ArcNode; typedef struct VertexNode { VertexData vertexdata[M]; //顶点数据 char filename[LEN]; //顶点的文件名 ArcNode *firstarc; //顶点的第一个邻接点 }VertexNode; typedef struct { VertexNode vertex[MAX_VERTEX_NUM]; //顶点数组信息 int vernum, arcnum; //顶点数 边数 GraphKind kind; //图的种类 }AdjList; ---------对的参数 ------------- typedef struct Qnode { int data; struct Qnode *next; }LinkQueueNode; typedef struct { LinkQueueNode *rear; LinkQueueNode *front; }LinkQueue; ------ 栈的参数 ----------- typedef struct node { int data; struct node *next; }LinkList; 五、详细设计及运行结果 1.各模块流程图, 函数间相互调用关系图: Print_Scenic(AdjList *G)查询景点描述 建立景点信息(简介)void Creat_Scenic(AdjList *G) // void All_Good()一点到其他各点最佳路径(中专次数最少) void Breadth_first_

文档评论(0)

企管文库 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档