交通咨询系统 数据结构课程设计-课程设计报告.docx

交通咨询系统 数据结构课程设计-课程设计报告.docx

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE 8 上 海 电 机 学 院 课 程 设 计 报 告 课设课题: 数 据 结 构 ━━ 交通咨询系统 学 院: 电 子 信 息 学 院 1 专 业: 1 姓 名: 1 班 级: 指导老师: 1 报告日期: 年 月 制 目 录 TOC \o 1-3 \h \z \u 一、需求分析: 1 二、总体结构设计: 1 三、各子模块设计: 2 四、编程实现: 3 五、测试结果: 6 六、总结: 9 七、参考文献: 9 九、附录源代码: 10 一、需求分析: ?设计一程序,完成交通咨询系统的设计。旅客咨询从任一个城市顶点到另一个城市顶点之间的最短路径或最低费用或最少时间等问题。对于不同咨询要求,可以输入城市间的路程或所需要时间或所需费用。可用实例来验证迪杰斯特拉算法。要求“ 建立交通网络图的存储结构; 解决单源最短路径问题; 实现两个城市顶点之间的最短路径问题。   要求:  根据以上功能说明,设计程序完成功能。 二、总体结构设计: 输入不同数字,来控制程序执行不同的子模块并实现相应功能。 图2.1主菜单总体设计结构 三、各子模块设计: 3.1子模块 新建城市网,按要求输入城市名字、边数以及各边权值 图3.1新建城市网流程图 3.2 子模块 输入出发地和目的地,咨询权值分别为路程、时间、费用的最短路径 图3.2求最短路径流程图 四、编程实现: 鉴于实际生活中交通网络的双向性,特建立无向网来说明各城市间的交通关系。 #includestdio.h #includestring.h #includestdlib.h #define MAXLEN 100 #define INFINITY 99999 //定义一个很大的数,邻接矩阵边的初始权值 //图的邻接矩阵存储结构如下: typedef struct { char vexs[MAXLEN][MAXLEN]; float edges_path[MAXLEN][MAXLEN]; //以路径为边的权值 float edges_money[MAXLEN][MAXLEN]; //以费用为边的权值 float edges_time[MAXLEN][MAXLEN]; //以时间为边的权值 int n,e; }MGraph; //建立一个无向图的邻接矩阵存储的算法简略如下: MGraph *CreateMGraph() { int i,j,k; float weight_path,weight_money,weight_time; char ch1[MAXLEN],ch2[MAXLEN]; MGraph *G; G=(MGraph *)malloc(sizeof(MGraph)); // 邻接矩阵初始化 for (i=0; iG-n; i++) for (j=0; jG-n; j++) { G-edges_path[i][j]=INFINITY; G-edges_money[i][j]=INFINITY; G-edges_time[i][j]=INFINITY; } //给无向图的边赋初值 for(i=0;strcmp(ch1,G-vexs[i])!=0; i++); for(j=0;strcmp(ch2,G-vexs[j])!=0; j++); { G-edges_path[i][j]=weight_path; G-edges_path[j][i]=weight_path; G-edges_money[i][j]=weight_money; G-edges_money[j][i]=weight_money; G-edges_time[i][j]=weight_time; G-edges_time[j][i]=weight_time; } } //函数功能,找到城市名字在邻接矩阵中对应的下标 int Tranform_Name_int(MGraph *G,char v0_

文档评论(0)

k12教育文档 + 关注
实名认证
服务提供商

本人专注于k12教育,英语四级考试培训,本人是大学本科计算机专业毕业生,专注软件工程计算机专业,也可承接计算机专业的C语言程序设计,Java开发,Python程序开发。

1亿VIP精品文档

相关文档