用c语言设计交通咨询系统,交通咨询系统设计课程设计.doc
交通咨询系统设计课程设计
课 程 设 计 报 告
课程名称 数据结构
课题名称 交通咨询系统
专 业
班 级
学 号
姓 名
指导教师
2013 年 月 日
设计内容与设计要求
1设计内容
[问题描述]在交通网络非常发达的今天,人们出差、旅游或做其他出行时,不仅关心节省交通费用,而且对里程和所需时间等问题也很感兴趣。对于这样一个人们关心的问题,可用一个图结构来表示交通网络系统,利用计算机建立一个交通咨询系统。图中顶点表示城市,边表示城市之间的交通关系。设计一个交通咨询系统,能让旅客咨询从任一个城市顶点到达另外一个城市顶点之间的最短路径(里程)的问题。
[基本]
1).根据实际情况,先建立交通网络图的存储结构。
).求某个城市到达其余各城市的最短路径。
).任一输入两个城市,要求求出他们之间的最短路径。
2设计要求:
目录
一、需求分析1
1.1.程序的功能1
1.2要求1
二、概要设计1
2.1 系统1
2.1各模块4
2.21 用邻接矩阵构造图结构函数CreateMGraph()4
2.22 费洛伊德Floyd()5
2.23狄克斯特拉Dijkstra()6
三、详细设计7
3.1各模块流程图及其函数调用7
3.11主要函数流程图:7
3.12 一个城市到其他城市的路径调用8
3.13 任意两个城市之间路径调用8
3.2各模块C类算法9
3.21 创建交通网络的邻接矩阵算法9
3.22查询某一城市至其他所有城市的最短路径算法9
3.23 查询任意两个城市之间路径的算法
四、11
五、…………………………………………………………………………………13
六、………………………………………………………………………………….14
七、附录
八、……………………………………………………………………………………20
一、需求分析
1.1.程序的功能
(1).用户自己可以建立不同的路径之间的关系网
(2).可以查询某个城市到达其余各城市的最短路径。
(3).可以任一查询两个城市之间的最短路径。
1.2输入输出的要求。
在刚进入主界面后系统提示输入建立交通网络储存结构,输入顶点个数和和边数为整数不能输入其他字符,随后系统提示输入边与边之间的关系分别为i,j,w表示边之间的距离。然后进入查询页面,输入整数1,2,0分别表示你所要查询的功能:一个城市至其他所有城市的最短路径查询、任意两个城市之间的最短路径查询、退出程序。不能输入其他字符否则不能执行操作。在整个操作都是用整数表示城市。二、概要设计
2.1 系统用邻接矩阵建立交通网络模块
查询任意两个顶点之间的最短路径
图弗洛伊德算法
查询一个城市到其他所有城市的最短路径
图:狄克斯特拉算法
整个函数流程模块
图:主程序
2.各模块2.21 用邻接矩阵构造图结构函数CreateMGraph()
其中vexs[MAX]保存顶点信息,arcs[MAX][MAX]用于保存边与边之间的信息。在构建时通过输入的边数i,j作为矩阵的行、列确定顶点的出度和入度。用邻接矩阵方法存储图,很容易确定图的任意两个顶点是否是有边相连,因此用邻接矩阵对有利于后面费洛伊德算法和狄克斯特拉算法。
数据类型定义:
typedef struct
{
VertexType vexs[MAX];
Adjmatrix arcs[MAX][MAX];
}MGraph;
邻接矩阵的程序代码:
for(k=1;k<=e;k++)
{
printf(" 第%d条边的信息:",k);
scanf("%d,%d
用c语言设计交通咨询系统,交通咨询系统设计课程设计.doc相关推荐
- C语言源码做的运动会管理系统课程设计(源码+课程设计报告)
一.课程设计的目的: C语言程序设计课程设计是计算机科学与技术专业重要的实践性教学环节之一,本次设计结合实际应用的要求,使课程设计既覆盖C语言的知识点,又接近工程实际需要.目的是通过课程设计的综合训练 ...
- c语言实现编译器编译原理,编译原理课程设计--C语言编译器实现.doc
编译原理课程设计--C语言编译器实现 甘肃政法学院 编译原理课程设计 题 目 C语言编译器实现 计算机科学学院计算机科学与技术专业10 级 计本 班 学 号: 201081010137 姓 名: 杨青 ...
- 宿舍管理查询软件 C语言 中文摘要,宿舍管理查询软件 课程设计报告.doc
宿舍管理查询软件 课程设计报告 课 程 设 计 课程设计名称: 宿舍管理查询软件 专 业 班 级 : 计科0604 学 生 姓 名 : 胡方俊 学 号 :20064140414 指 导 教 师 : 白 ...
- 江苏科技大学c语言程序设计考试,【江苏科技大学】vc语言全国计算机二级试题及答案课程设计实践报告(全)...
[江苏科技大学]vc语言全国计算机二级试题及答案课程设计实践报告(全) 江苏科技大学课程实践报告设计题目: 程序设计(VC++)实践 设计时间 至 学院(系): 专业班级: 学生姓名: 学号 指导老师 ...
- Springboot企业出纳系统的设计与实现7k9je计算机毕业设计-课程设计-期末作业-毕设程序代做
Springboot企业出纳系统的设计与实现7k9je计算机毕业设计-课程设计-期末作业-毕设程序代做 [免费赠送源码]Springboot企业出纳系统的设计与实现7k9je计算机毕业设计-课程设计- ...
- Springboot旅游网的设计与实现xb29f计算机毕业设计-课程设计-期末作业-毕设程序代做
Springboot旅游网的设计与实现xb29f计算机毕业设计-课程设计-期末作业-毕设程序代做 [免费赠送源码]Springboot旅游网的设计与实现xb29f计算机毕业设计-课程设计-期末作业-毕 ...
- Springboot旧衣捐赠平台设计与实现 p40x5计算机毕业设计-课程设计-期末作业-毕设程序代做
Springboot旧衣捐赠平台设计与实现 p40x5计算机毕业设计-课程设计-期末作业-毕设程序代做 [免费赠送源码]Springboot旧衣捐赠平台设计与实现 p40x5计算机毕业设计-课程设计- ...
- Springboot旅游管理系统的设计与实现4eqkg计算机毕业设计-课程设计-期末作业-毕设程序代做
Springboot旅游管理系统的设计与实现4eqkg计算机毕业设计-课程设计-期末作业-毕设程序代做 [免费赠送源码]Springboot旅游管理系统的设计与实现4eqkg计算机毕业设计-课程设计- ...
- Springboot列车调度信息系统的设计与实现4guf9计算机毕业设计-课程设计-期末作业-毕设程序代做
Springboot列车调度信息系统的设计与实现4guf9计算机毕业设计-课程设计-期末作业-毕设程序代做 [免费赠送源码]Springboot列车调度信息系统的设计与实现4guf9计算机毕业设计-课 ...
最新文章
- can not create java_eclipse启动时报错 Could not create the java virtual machine
- TCP/IP详解--第三章
- golang协程退出
- spring xml配置文件方式和注解方式的优缺点
- Monthly Expense POJ - 3273(二分最大值最小化)
- TensorFlow 教程 --新手入门--1.2 下载安装
- 高效办公,从几行批处理命令开始 | 原力计划
- Atitit 变量类型系统 目录 1. 通用类型系统 (Common Type System)	1 1.1. CTS 的类型[编辑]	1 2. CLR支持两种基本类型:值类型和引用类型。因此,还是把
- linux安装jdk8_JDK1.8安装手册汇总
- 怎样将PDF转成表格?超赞的两种PDF转Excel方法
- 微服务Spring Boot 整合 Redis 实现好友关注 – Feed流实现推送到粉丝收件箱
- 如何将m4a格式音频转为mp3?
- 中山大学数学科学与计算机科学,中山大学数学与计算科学学院导师介绍:邹青松...
- 百度移动优化:关于移动端点击图片放大有多少人注意?
- 认知科学期末复习笔记
- 手机克隆助手隐私政策
- 3个月GMV近4000万,雅鹿在快手找到了品牌自播风向标
- linux操作系统面试题及答案
- FHQ-Treap(非旋treap/平衡树)——从入门到入坟
- 关于人工智能训练师职业认证通知
热门文章
- C++基础知识梳理(学习CPlusPlusThings)
- 阿里员工:最惨P7,33岁才28K,前景堪忧啊!!
- iPad服务器怎样修复,五个解决我的iPad无法打开的解决方案
- 项目经理注意事项(3)---宏观把控
- 从10个角度来检测自己是不是一个合格的前端工程师
- html质感阴影_详解CSS3的图层阴影和文字阴影效果使用
- 机器学习和深度学习服务器配置建议
- emc存储java打开后报错,EMC存储划分lun过程
- 《0day安全:软件漏洞分析技术》学习笔记·1(需要补充节部分)
- 运用matlab模拟液晶盒的源代码,基于Matlab的AIFF MVA液晶显示模拟及分析