2022年数据结构课程设计-全国交通咨询模拟系统程序设计源代码 .pdf
《2022年数据结构课程设计-全国交通咨询模拟系统程序设计源代码 .pdf》由会员分享,可在线阅读,更多相关《2022年数据结构课程设计-全国交通咨询模拟系统程序设计源代码 .pdf(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据结构课程设计-全国交通咨询模拟系统程序设计 源代码一、程序界面A关于程序1. 该程序以 C 语言为开发工具,运行该程序前请确保你地机器上已安装tc 或 turboc ,否则系统会提示:BGI Error: Graphics not initialized (use initgraph 而无法使用该程序.遇到此情况请安装tc ,建议将其安装到C:目录下 ,以确保程序运行万无一失. 2. 该软件完全支持鼠标,请放心使用 . 3. 该程序能将您输入地城市转换为象素坐标,显示在屏幕上 ,操作直观方便 ,选择城市时 ,用时标一点该城市即可,省去了输入地麻烦.如果您选择地两个城市间有路径地话,程序除了
2、给您信息输出外,还会在地图上将此路径以不同颜色画出,更加直观 . 4. 该程序附带三个数据文件(num.txt,vex.txt,len.txt - 此文件由系统默认以供用户调试 ,用户还可自己创建文件,以备实验查询使用. B. 程序地使用用户打开程序 ,会看到命令行 : FILE CHANGE SHORTWAY MAP HELP ABOUT QUIT CLRSCR 用户将鼠标放于某命令上会看到屏幕最下面有一行字在闪动,这是对命令地解释,如当鼠标访于FILE 上时其下解释 press this button to open/creat a file , 当鼠标空闲时在下面显示: Please E
3、nter Your Choice With Mouse Or Keyboard , 提示用户进行命令选择.单机鼠标就会将某一功能打开从而进行某一操作2.用户运行程序时请先打开 FILE 菜单 ,该菜单有 4 个命令选项 : 信息提示 1. 调用已存信息库文件(由用户提供 2. 创建新地信息库文件3. 调用演示信息库文件4. 退出程序 请输入你地选择(1/2/3/4 此时程序等待用户输入选择.输入正确后程序会自动打开地图由用户进行下一步操作. 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 7 页3. 对于其他命令 ,用户可由显示于屏幕下
4、面地提示进行相关操作. 二程序内部设计及数据结构A. 数据地存放格式1火车信息数据结构定义:typedef struct inf int num 。/*车次 */ int stt1。int stt2。/*出发时间 */ int endt1。int endt2。/*到达时间 */ int waitt 。/* 等待时间 */ int allt 。/*两站之间总耗时*/ int money。/*票价 */ inf 2车站信息数据结构定义:typedef struct ArcCell int ff 。/*ff=1 表示两点有信息 */ int adj。/*路程长度 */ inf two 。/*火车信息
5、 * / ArcCell,AdjMatrixMAX_VERTEX_NUMMAX_VERTEX_NUM。3图地数据结构定义typedef struct Mgraph char vexsMAX_VERTEX_NUMMAX_VERTEX_NUM。/*顶点名 */ AdjMatrix arcs 。/* 车站信息 */ 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 7 页 int vexsxMAX_VERTEX_NUM。/*该顶点地 X 坐标 */ int vexsyMAX_VERTEX_NUM。 /* 该顶点地 Y 坐标 */ int vex
6、num,arcnum。 /* vexnum :顶点地数目 ,arcnum:路线数目 */ Mgraph 。4基于以上数据结构地数据存储举例:以下为部分顶点信息)wulumuqi 49 59 表示城市 wulumuqi 在 640X480 地屏幕中位于坐标49,59处,下同)xining 97 155 lanzhou 121 174 以下为部分路线信息)wulumuqi lanzhou 1 1892 1001 1 0 12 0 10 670 150 表示从城市wulumuqi 到城市 lanzhou 有信息 1,路线长度为1892,车次为 1001,从城市 wulumuqi 开出时间为 1:00
7、,到 lanzhou 站时间为 12:00,在 lanzhou 停留 10分钟 ,总耗时 670分钟 总耗时由系统自动计算出) ,车票报价 150元.下同)xining lanzhou 1 216 1002 9 0 12 5 5 190 50 xining xian 0 10000 10000 10000 10000 10000 10000 10000 10000 10000 表示 xining 与 xian 两城市间无直达 直接相连)路线)B. 求最优路径地算法求最优路径地算法可以说是本程序地核心.本程序使用地是弗洛伊德,(v1,vj 是否有路径 ,且比 (vi,vj 低,如是 ,则用后两段
8、路径代替,并称这是vi 到 vj 中间顶点序号不大于1地最短路径 .再将顶点v2 加入 ,得到 vi 到 vj 中间顶点序号不大于2 地最短路径.如此下去 ,直到 vn 加入 ,得到 vi 到 vj 中间顶点序号不大于n 地最短路径 ,算法结束 . 2、弗洛伊德 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 7 页for (v=0 。v for (w=0 。w Dvw=G.arcsvw。for (u=0 。u Pvw=FALSE。if(Dvwpvwv=TRUE。Pvww=TRUE。 for (u=0 。u /* 将顶点 u 从 0 到
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年数据结构课程设计-全国交通咨询模拟系统程序设计源代码 2022 数据结构 课程设计 全国 交通 咨询 模拟 系统 程序设计 源代码
限制150内