2022年数据结构课程设计-全国交通咨询模拟系统程序设计源代码.docx
《2022年数据结构课程设计-全国交通咨询模拟系统程序设计源代码.docx》由会员分享,可在线阅读,更多相关《2022年数据结构课程设计-全国交通咨询模拟系统程序设计源代码.docx(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/
3、creat a file , 当鼠标闲暇时在下面显示: Please Enter Your Choice With Mouse Or Keyboard , 提示用户进行命令挑选从而进行某一操作2.用户运行程序时请先打开 FILE 菜单 ,该菜单有 4 个命令选项 : 信息提示 1. 调用已存信息库文件 由用户供应 2. 创建新地信息库文件3. 调用演示信息库文件4. 退出程序 请输入你地挑选 1/2/3/4 .单机鼠标就会将某一功能打开名师归纳总结 此时程序等待用户输入挑选.输入正确后程序会自动打开地图由用户进行下一步操作. 第 1 页,共 7 页- - - - - - -精选学习资料 - -
4、 - - - - - - - 3. 对于其他命令 ,用户可由显示于屏幕下面地提示进行相关操作 . 二程序内部设计及数据结构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 ;/*f
5、f=1 表示两点有信息 */ int adj ;/*路程长度 */ inf two ; /* 火车信息 * / 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
6、坐标 */ int vexsyMAX_VERTEX_NUM; /* 该顶点地 Y 坐标 */ int vexnum,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 到城市
7、 lanzhou 有信息 1,路线长度为1892,车次为 1001,从城市 wulumuqi 开出时间为 1: 00,到 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. 求最优路径地算法求最优路
8、径地算法可以说是本程序地核心.本程序使用地是弗洛伊德,v1,vj 是否有路径 ,且比 vi,vj 低,如是 ,就用后两段路径代替 ,并称这是vi 到 vj 中间顶点序号不大于 1地最短路径 .再将顶点 v2 加入 ,得到 vi 到 vj 中间顶点序号不大于 2 地最短路径.如此下去 ,直到 vn 加入 ,得到 vi 到 vj 中间顶点序号不大于 2、弗洛伊德 名师归纳总结 - - - - - - -第 3 页,共 7 页精选学习资料 - - - - - - - - - for v=0 ;v for w=0 ; w Dvw=G.arcsvw;for u=0 ; u Pvw=FALSE;ifDvw
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 数据结构 课程设计 全国 交通 咨询 模拟 系统 程序设计 源代码
限制150内