




免费预览已结束,剩余14页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程设计 (论文 )任务书软 件 学 院学院软 件+电气专业班一、课程设计 (论文)题目校园导游咨询二、课程设计 ( 论文)工作自2011年12月 26日起至2011年 12月30日止三、课程设计 (论文) 地点:创 新 大 楼 机 房四、课程设计 (论文)内容要求:1. 本课程设计的目的训练学生灵活应用所学数据结构知识,独立完成问题分析,结合数据结构理论知识,编写程序求解指定问题;初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能;提高综合运用所学的理论知识和方法独立分析和解决问题的能力,巩固、深化学生的理论知识,提升编程水平。2. 课程设计的任务及要求1) 基本要求:精品资料要求从分析题目的需求入手,按设计抽象数据类型、构思算法、通过设计实现抽象数据类型、编写上机程序和上机调试等若干步骤完成题目,最终写出完整的报告;在程序设计阶段应尽量利用已有的标准函数,加大代码的重用率;程序设计语言推荐使用c/c+ ,程序书写规范,源程序需加必要的注释;每位同学需提交可独立运行的程序和规范的课程设计报告。2) 课程设计论文编写要求理论设计部分以课程设计论文的形式提交,格式必须按照课程设计论文标准格式进行书写和装订;课程设计报告(论文)包括中文目录、设计任务、需求分析、概要设计、详细设计、编码实现、调试分析、课设总结、谢辞、参考文献、附录等;设计部分应包含系统功能模块图,调试分析应包括运行截图等。3) 课程设计评分标准:学习态度: 10 分;系统设计: 20 分;编程调试: 20 分;回答问题: 20 分;论文撰写: 30 分。4) 参考文献:严蔚敏 ,吴伟民. 数据结构 (c 语言版 )m.清华大学出版社 . 2010.3严蔚敏 ,吴伟民. 数据结构题集 (c 语言版)m.清华大学出版社 . 1999.2何钦铭 ,冯燕等. 数据结构课程设计 m.浙江大学出版社 . 2007.8 5)课程设计进度安排准备阶段( 4 学时):选择设计题目、了解设计目的要求、查阅相关资料;程序模块设计分析阶段(4 学时):程序概要设计、详细设计;代码编写调试阶段(8 学时):程序模块代码编写、调试、测试;撰写论文阶段( 4 学时):总结课程设计任务和设计内容,撰写课程设计论文。学生签名:2011年12月 26日6) 课程设计题目具体要求:(1) 设计华东交通大学的校园平面图,所含景点不少于10 个。以图中顶点表示校内各景点;(2) 存放景点名称、代号、简介等信息;以边表示路径,存放路径长度等相关信息;(4)为来访客人提供图中任意景点的问路查询,即查询任意两个景点之间的一条最短的简单路径课程设计 (论文)评审意见( 6)格式规范性及考勤是否降等级:是()、否()评阅人:王英华职称:讲师(3) 为来访客人提供图中任意景点相关信息的查询;( 1)学习态度(10 分):优()、良()、中()、一般()、差();( 2)系统设计(20 分):优()、良()、中()、一般()、差();( 3)编程调试(20 分):优()、良()、中()、一般()、差();( 4)回答问题(20 分):优()、良()、中()、一般()、差();( 5)论文撰写(30 分):优()、良()、中()、一般()、差();2012年 1 月 4 日目录一、题目要求01二、需求分析02三、概要设计02四、详细设计04五、编码实现05六、调试运行08七、课设总结09八、参考文献09一、题目要求1、问题描述:设计一个校园导游程序,为来访的客人提供各种信息查询服务。2、基本要求:设计华东交通大学的校园平面图,所含景点不少于 10 个。以图中顶点表示校内各景点, 存放景点名称、 代号、简介等信息; 以边表示路径,存放路径长度等相关信息。为来访客人提供图中任意景点相关信息的查询。为来访客人提供图中任意景点的问路查询,即查询任意两个景点之间的一条最短的简单路径。二、 需求分析1、从华东交通大学平面图中选取10 个大家熟悉的景点, 抽象成一个无向带权图。 以图中顶点表示景点,边上的权值表示两地的距离。2、本程序的目的是为用户提供路径咨询和景点查询。根据用户指定的始点和终点输出相应路径或者根据用户指定的景点输出景点的信息。三、概要设计寻找最短路径是图论中的一个经典问题,对于这个经典问题已经提出了许多不同的解决方案。用确定的带权边可以表示如下信息,诸如城市之间的距离,确定任务的执行时间段,两地之间信息传输的开销,两地之间物质运输总量等等。当确定从顶点v 到顶点 u 间的最短路径时,中间顶点w 的相关距离信息要记录下来。这个信息记录了与顶点v相关联的标记,这个路径中, 该标记只表示顶点v 到顶点w 的距离或者从顶点w 的前驱顶点到 v 的距离。查找最短路径的方法要依据这些标记。根据这些标记校正的次数, 解决最短路径的方法分为两类:标记设置法和标记校正法。对于标记设置法, 遍历经过的每一个顶点都要被处理,给每一个顶点设置一个值, 也就是设置标记, 该值一直到运行结束都保持不变。这样使得此方法只能处理包含正权的图。第二类型包括标记校正法,在使用该方法时要允许处理过程中对标记进行修改。 这两种方法都能运用于负权的图和含反向循环的图中(反向环是指构成此环的边的权数累加到了一个负值),这两种方法都可以保证,对所有得顶点而言,一旦图处理完成后,当前距离就表示 该顶点对于所有顶点的最短路径。然而大多数标记设置法和标记校正法都可以归纳为同一类,因为他们都可以用来寻找从一个顶 点到其他所有顶点间的最短路径。本文采用的数据结构:/*包含头文件 */ #include#include/*定义符号常量 */#define maxvertexnum 20 /*景点个数最大 20*/ #define maxcost 1000 /*定义路径的无穷大 */ #define t 10 /*目前景点个数 */*定义全局变量 */intshortestmaxvertexnummaxvertexnum;/* 定义全局变量存贮最小路径 */int pathmaxvertexnummaxvertexnum;/*定义存贮路径 */*自定义函数原型说明 */ void introduce()void floyd()void display(int i,int j) int shortestdistance()四、详细设计1、顶点,边和图类型#define maxvertexnum 20/*景点个数最大 20*/ #define maxcost 1000/*定义路径的无穷大 */ #define t 10/* 目 前 景 点 个 数 */ typedef structchar name20;/* 景点名称 */char number15;/* 景点代号 */ char introduce100; /*景点简介 */elemtype; typedef structint num;/* 顶点编号 */elemtype date;/* 顶点信息 */vertex;/* 定义顶点 */ 2、路径类型typedef structvertexvexsmaxvertexnum;/* 存放顶点的一维数组,数组第零个单元没有用上 */unsigned int edgesmaxvertexnummaxvertexnum; /*存放路径的长度 */ int n,e;mgraph;mgraph mgr;/*全局变量 ,定义 mgr 为 mgraph 类型*/int shortestmaxvertexnummaxvertexnum;/* 定义全局变量存贮最小路径*/ int pathmaxvertexnummaxvertexnum;/*定义存贮路径 */五、编码实现#define maxvertexnum 20/*景点个数最大 20*/ #define maxcost 1000/*定义路径的无穷大 */ #define t 10/* 目 前 景 点 个 数 */ typedef struct char name20;/* 景点名称 */ char number15; /* 景点代号 */ char introduce100; /* 景点简介 */elemtype; typedef struct int num;/*顶点编号 */ elemtype date;/* 顶点信息 */vertex;/* 定义顶点 */typedef structvertexvexsmaxvertexnum;/*存放顶点的一维数组,数组第零个单元没有用上 */unsigned int edgesmaxvertexnummaxvertexnum; /*存放路径的长度 */ int n,e;mgraph;mgraph mgr;/*全局变量 ,定义 mgr 为 mgraph 类型*/int shortestmaxvertexnummaxvertexnum;/* 定义全局变量存贮最小路径*/ int pathmaxvertexnummaxvertexnum;/*定义存贮路径 */void floyd()int i,j,k; for(i=1;i=t;i+)for(j=1;j=t;j+)shortestij=mgr.edgesij; pathij=0;/* 初始化数组 */ for(k=1;k=t;k+)for(i=1;i=t;i+)for(j=1;j(shortestik+shortestkj)shortestij=shortestik+shortestkj; pathij=k;pathji=k;/* 记录经过的路径 */end_if/end_forvoid display(int i,int j)/*打印两个景点的路径及最短距离*/ int a,b;a=i; b=j;cout 您要查询的两景点间最短路径是:nn; if(shortestij!=maxvertexnum)if(ij)coutb; while(pathij!=0)/*把 i 到 j 的路径上所有经过的景点按逆序打印出来*/ cout-pathij;if(ij) j=pathij;elsei=pathji;cout-a; coutnn;coutab最短距离是 shortestab米nn;elsecouta; while(pathij!=0)/*把 i 到 j 的路径上所有经过的景点按顺序打印出来*/ coutpathij;if(ij) j=pathij; else i=pathji;coutb; coutnn;coutab最短距离是 :shortestab米nnendl;elsecout 输入错误!不存在此路!nn;/*display*/void main()char k; init();cout*n;cout*n;cout*n;cout*欢 迎 使 用 校 园 导 游 咨 询*n;cout*n;cout*n; while(1)cout1. 景点信息查询请按i 键 n; cout2. 景点最短路径查询请按s 键n; cout3. 退出系统请按e键n;coutk;switch(k)case i:cout 景点简介查询(请输入110 )。; introduce();break;case s:cout 景点最短路径查询。 ; shortestdistance();break; case e:exit(0);system(pause);六、调试运行七、课设总结通过对校园导游咨询程序的分析与解答
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 应力触发断裂机制-洞察及研究
- 跨境电商平台竞争-第1篇-洞察及研究
- (2025年标准)汽车服务寄售协议书
- (2025年标准)海运安全协议书
- 视觉与激光融合-洞察及研究
- 2025年饮品加盟合同协议书
- 2025年沙松买卖协议书
- (2025年标准)鸡棚转让协议书
- (2025年标准)结算费用协议书
- 电力系统运维服务能力管理改进计划
- BG转子式干燥机说明指导书
- 关于规范学校中层及以上领导干部岗位设置及任免办法
- 劳务分包合同示范文
- 软件测试技术基础教程(第3版)高职PPT完整全套教学课件
- 肿瘤科专业组药物临床试验管理制度及操作规程GCP
- 微创外科课件
- 静配中心应急预案处理流程
- GB/T 21977-2022骆驼绒
- 心理-认识过程课件
- 水电清包工合同(3篇)
- 《ACT就这么简单》课件
评论
0/150
提交评论