




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
西安郵電學院*设计报告题 目:校园导游系统院系名称:计算机学院 专业名称:计算机科学与技术班 级: 学生姓名:学号(8位)指导教师:设计起止时间:2011年12月12日2011年12月16日一. 设计目的校园导游系统 - 为了系统的把前后的知识连贯的学会应用,了解一个地图是怎么用c语言的形式表达存储的。二. 设计内容校园导游系统 这是西安邮电学院的一个校园导游图,内容有:管理员管理(有地图的输入,保存文件);客户访问(景点查询,景点打印,景点信息,最短路线查询)。三概要设计1功能模块图;1.输入地图数据校园导游系统 2.返回主菜单管理员菜单0.退出系统 y密码 n1.列出景点 系统2.列出景点详细信息主菜单3.景点查询客户访问菜单4.景点最短路线查询5.返回主菜单0.退出系统主菜单2各个模块详细的功能描述。校园导游系统 三个选项:1.administrator login管理员登陆; 2.client access客户登陆 ;0.exit the system退出系统。管理员菜单 三个选项:1.input attractions map输入地图信息;2.back to the main menu返回主菜单;0.exit the system退出系统。客户访问菜单 六个选项:1.list of the attractions列出景点;2.print the vertexs information 打印景点信息;3.find attractions景点查询;4.search the shortest path最短路径查询;5.back to the main menu返回主菜单;0.exit the system退出系统。四详细设计1功能函数的调用关系图校园导游系统 系统中的所有函数如下:1) void main();2) void cipher ();/密码3) void mainmenu ();/主菜单4) void administratormenu ();/管理员菜单5) void customermenu();/客户访问菜单6) int locatevertex (adjmatrix *g, int v);/求顶点位置函数7) void creategraph (adjmatrix *g);/建立图函数8) void savegraphfile (adjmatrix *g);/保存图到文件函数9) void diaplaygraph (adjmatrix *g);/打印图函数10) void findattractions ();/景点查找11) void traversegraph ();/图的遍历12) void depthfirstsearch (adjmatrix *g, int v0);/图的深度优先搜索13) void printgraph ();/打印图14) void readgraphinfofile (adjmatrix *g);/读取图的景点信息文件15) void readgraphfile (adjmatrix *g);/读取图矩阵文件16) void shortestpath_floyd(adjmatrix *g);/弗洛伊德算法17) void shortestpath_print();/两点间的最短路径函数调用关系: a b:a调用b1)3)5)2)11)10)17)13)3)4)7)3)15)14)8)6)16)9)12)输入地图数据返回主菜单返回主菜单最短路径查询景点查询列出景点打印景点信息2各功能函数的数据流程图校园导游系统 函数7)void creategraph (adjmatrix *g);为创建图,然后,调用 8)void savegraphfile (adjmatrix *g) 保存到文件啊中。函数11),13),10),17)都需调用14),15)来读取文件中的数据。分别完成相应的功能。3重点设计及编码校园导游系统 程序中定义的结构体,数据:#define m 100#define infinity 0#define true 1#define false 0int visitedm;int distmm;/最短路径长度int pathmm;/最短路径typedef struct verinfoint ver;/景点编号char namem;/景点名字/char informationm;/景点信息 verinfo;typedef struct arcnodeint adj;/权值 arcnode;typedef structverinfo vertexm;/顶点数组arcnode arcsmm;/邻接矩阵int vexnum, arcnum;/定点数和弧数 adjmatrix;重点函数int locatevertex (adjmatrix *g, int v)/求定点位置函数int k;for(k = 0; k vexnum; k+)if(g-vertexk.ver = v)return k;return -k;void depthfirstsearch (adjmatrix *g, int v0)/深度优先搜索int vj;printf(%6d%16sn, g-vertexv0.ver, g-);visitedv0 = true;for(vj=0; vj vexnum; vj +)if (! visitedvj) & g-arcsv0vj.adj != 0)depthfirstsearch (g, vj);读取图矩阵文件while (fscanf(fp, %4d, &g-arcsij.adj) != eof)fscanf(fp, %c, &ch);j+;if (ch = n)i+;j=0;if (g-arcsij.adj != 0)h+;g-vexnum = i;/最后i为图的顶点个数g-arcnum = h/2;/h为弧数的2倍void shortestpath_floyd(adjmatrix *g)/弗洛伊德算法的实现int i, j, k;for(i=0; ivexnum; i+)for(j=0; jvexnum; j+)distij=1000;pathij=0;for(i=0; ivexnum; i+)for(j=0; jvexnum; j+)if(g-arcsij.adj!=0) distij = g-arcsij.adj;distji = g-arcsji.adj;for(k=0; kvexnum; k+)for(i=0; ivexnum; i+)for(j=0; jvexnum; j+)if(distik + distkj distij)distij = distik + distkj;pathij = k;pathji = k;五测试数据及运行结果1正常测试数据和运行结果要求提供3组正常测试数据和运行结果a.校园导游系统 输入:1;输出:输入:lj;111;输出:输入:1; 15,; 23; 公交站 这里有西安最方便的600路公交车大门 仔细看看那大门,你会发现那是“邮电”两个字邮政储蓄 这里可以办理储蓄、邮政业务,atm机,方便大学生活动中心 这是一个小型的会场,可以举行各种晚会,活动人工湖 湖水浑浊,不过偶尔有一条鱼跳出水面图书馆 130万的出数量,各种图书,供你选择教学区 教室少,楼房出现漏水现象,豆腐渣工程学术交流中心 供外人居住的地方,但不是免费得,180/天,贵操场 塑胶跑道,采用荷兰进口的高仿草坪足球场体育馆 有室内篮球馆,但是有点小,一次性容人量小实验楼 设备比较齐全,部分设备太旧,得更新医疗中心 设备差,收费高,只能看感冒类的小病学生公寓 大都采用6人间的方式,部分是4人间旭日苑 卫生极差,筷子出来是油的,湿的就不说的,你懂得!美食广场 这里的饭菜种类多,味道也不错输出:save the file successfully!输入:2; 1;输出:输入:2输出输入:3; 8;输出:输入:4; 2 15;输出:输入:5;输出:2异常测试数据及运行结果输入密码,或用户名不对的会返回到上一级。另外选择选项的时候输入非法的数据时会提醒你输入有误,重新输入。六调试情况,设计技巧及体会1. 改进方案对自己的设计进行评价,指出合理和不足之处,提出改进方案;a. 校园导游系统 程序优点:1.有管理员和客户访问两个部分。客户不能输入地图信息。 2.输入地图是点数和弧数可以随意输入,数据全部存在文件中,比较好读取数据,读取文件的同时还计算出了图的顶点数和弧数。程序不足:1.由于宏定义infinity是0.所以在查询最短路线的时候不好控制数据。其实应该定义成32768,最大值,这样好控制数据。2.程序只能一次性的进行一次性的地图数据录入,不能进行修改,添加地图信息。3.程序放在linux下不能运行,原因是linux下没有 这个函数库,在linux下实
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 零跑电动汽车购车协议
- 河北省尚义县2025年上半年事业单位公开遴选试题含答案分析
- 河北省临西县2025年上半年公开招聘村务工作者试题含答案分析
- 2025地下室小平方房屋使用权转让合同
- 2025年城市综合体项目房地产合作开发合同范本
- 2025版水电安装工程分包与工程验收标准合同
- 2025年生物制药企业间技术合作合同示范
- 2025包材国际采购合同范本
- 2025版人力资源和社会保障厅社会保障业务培训与研讨合同
- 2025版事业单位教学楼物业出租合作协议
- 《Unit 6 Find your way》教案-2024-2025学年外研版(三起)(2024)小学英语四年级上册
- 2025年茶叶加工工职业技能竞赛考试题库(500题)带答案
- 福建省福州第八中学2025届高一下化学期末教学质量检测试题含解析
- 2025晋中辅警考试真题
- GB/T 45660-2025电子装联技术电子模块
- 机械装配技术课件
- 邮政快递服务质量评价指标体系构建-洞察阐释
- 班级纪律班会课件
- 呼吸衰竭个案查房
- 教育事业“十五五”发展规划实施方案
- 防性侵防溺水防校园欺凌主题班会课件
评论
0/150
提交评论