- 1、本文档共22页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3-交通咨询系统设计-数据结构-课程设计任务书
交通资讯系统
系统需求分析
1.1问题描述
在交通网络非常发达的今天,人们出差、旅游或做其他出行时,不仅关心节省交通费用,而且对里程和所需时间等问题也很感兴趣。对于这样一个人们关心的问题,可用一个图结构来表示交通网络系统,利用计算机建立一个交通咨询系统。图中顶点表示城市,边表示城市之间的交通关系。设计一个交通咨询系统,能让旅客咨询从任一个城市顶点到达另外一个城市顶点之间的最短路径(里程)的问题。
1.2功能要求
1.交通资讯系统提供用户三种决策方案:一是建立交通网络图的存储结构。二是 某个城市到达其余各城市的最短路径。三是实现两个城市之间最短路径的问题。主 要目的是给用户提供路径咨询。
2.本系统规定:
(1)在程序中输入城市名称时,需输入0到5的城市代号
(2)在选择功 能是,应输入与所选功能对应的一个整形数据。
(3)程序的输出信息主要是:城市代号,某城市到达其余各城市的最短路径,两城市之间最短路径
2.概要设计
2.1系统总体设计
图2.1系统总体设计
2.2各模块的功能
void main() 主函数
void Dijkstr() 采用狄克斯特拉算法求从顶点v到其余个顶点的最短路径
void DisPath() 由path计算最短路径
void Ppath() 输出各条最短路径
void Floyd() 采用弗洛伊德算法求所有顶点之间的最短路径
void DisPath2() 由path计算最短路径
void Ppath2() 输出各条最短路径
2.3相关数据结构设计
1.数据结构
typedef int InfoType;
typedef struct
{char cityname;
int no;
InfoType info;
}VertexType;
typedef struct
{
int edges[MAXV][MAXV];
int n,e;
VertexType vxs[MAXV];
}MGraph;
数据库结构:下表构成该系统的基本数据库
城市代号 邻接矩阵边数组 城市个数 路径 城市名称 int int int int char
3.详细设计
3.1采用c语言定义相关的数据结构
本系统定义了整形int,字符型char,还有结构体定义,建立图的存储结构
首先定义交通图的存储结构,邻接矩阵是表示图形中顶点之间相邻关系的矩阵.设G=(V,E)是具有n(n0)个顶点的图,则邻接矩阵具有如下定义的n阶方阵
Wij 若vi≠vj 且vi,vj∈E(G)
A[i][j]=
∞ 其他
一个图的邻接矩阵表示是唯一的,除了许用一个二维数组存储顶点之间相邻关系的邻接矩阵外,通常还需要使用一个具有n个元素的一维数组来存储顶点信息
3.2函数调用关系图
3.2.1主函数
void main()
{
int i,j,z,x;
MGraph g;
int A[][MAXV]={{INF,5,INF,7,INF,INF},{INF,INF,4,INF,INF,INF}, {8,INF,INF,INF,INF,9},{INF,INF,5,INF,INF,6},{INF,INF,INF,5,INF,INF},
{3,INF,INF,INF,1,INF}};
g.n=6;
g.e=10;
for(i=0;ig.n;i++)
for(j=0;jg.n;j++)
g.edges[i][j]=A[i][j];
printf(******************* 交通咨询系统 **********************\n);
printf(************* 1-查看系统中的城市代号 **********\n);
printf(************* 2-一个城市到所有城市的最短路径 **********\n);
printf(************* 3-任意的两个城市之间的最短路径 **********\n);
printf(************* 0-退出 **********\n);
printf(\n);
printf(请选择:);sca
您可能关注的文档
- 2016天津教师招聘考试:结构化面试练习题教育公平问题.doc
- 2016小学生推荐书目.docx
- 2016天津教师招聘考试:结构化面试不公平对待学生问题及其应对策略.doc
- 2016天津教师招聘面试不得不注意的小细节.doc
- 2016山东教师资格面试通关技巧.doc
- 2016山西教师招聘面试答辩高分技巧.doc
- 2016年中考物理知识梳理:第十五章 电流和电路.doc
- 2016年云南教师招聘面试(试讲)技巧:《甲午中日战争》教案.doc
- 2016年东湖教师招聘面试指导:面试备考妙招.doc
- 2016年东湖教师招聘面试指导:无生上课与其他面试形式的区别.doc
- 部编版八年级上册历史复习第一单元中国开始沦为半殖民地半封建社会训练题.docx
- 2024_2025学年高中历史第三单元资产阶级政治家第10课革命的先行者孙中山2教学教案岳麓版选修4.doc
- 2025届高考历史统考一轮复习课后限时集训4专制集权的不断加强含解析岳麓版.doc
- 2025届高考数学试卷专项练习12三角函数与解三角形含解析.doc
- 2025届高考生物一轮复习专题重组卷第一部分单元检测卷十生物技术实践含解析.doc
- 2025届高考政治一轮复习素养测评二十六文化创新含解析.doc
- 2024_2025学年新教材高中政治第二单元人民当家作主6.2民族区域自治制度教案部编版必修3.docx
- 2024_2025学年新教材高中地理第四章区际联系与区域协调发展4国际合作教案新人教版选择性必修2.doc
- 2025届高考数学第二次模拟试卷三理含解析.doc
- 2025版高考英语一轮复习必修3Module6OldandNew学案含解析外研版1.doc
文档评论(0)