综合实验十二 校园导游咨询

合集下载

校园导游咨询系统课程设计报告

校园导游咨询系统课程设计报告

目录一、需求分析 (2)二、概要设计 (2)三、详细设计 (4)四、设计和调试分析 (9)五、用户手册 (9)六、测试结果 (10)1.操作命令符为s/S, (10)2.操作命令符为v/V, (11)3.操作符为v/V, (11)4.操作符为e/E, (11)5.综上可以查得: (12)七、附录 (12)参考文献 (13)校园导游咨询系统一、需求分析1.从福建农林大学的平面图中选取28个有代表性的景点,抽象成一个无向带权图。

以图中顶点表示景点,边上的权值表示两地间的距离。

2.本程序的目的是为了用户提供路径咨询,根据用户指定的始点和终点输出相应路径,或者根据用户指定的景点输出景点的信息。

3.测试数据(附后)。

二、概要设计1.抽象数据类型图的定义如下:ADT {struct arcnode{ int v;int w;struct arcnode *next;};struct node{ int degree;struct arcnode *first;}adjlist[28];}2.主程序V oid mian(){初始化临接矩阵windows(); / /初始化串口getch();}3.函数定义的变量#define infi 32767#define MAX 28int M,N; //无向图中的顶点M,无向图的变数int adjmatrix[MAX][MAX]; // 保存临接矩阵的2唯数组char *schoolIfo[MAX+1]={ //此数组用于界面显示信息"null","东台-dt","金1-j1","金2-j2","金3-j3","金4-j4","食堂-st","田径场-tjc","校大门-xdm","创业园-cyy","校医院-xyy","图书馆-tsg","映辉桥-yhq","观音湖-gyh","成教楼-cjl","生物楼-swl","博学楼-bxl","创新楼-cxl","明德楼-mdl","拓荒广场-thgc","南区公寓-nqgy","田家炳楼-tjbl","农大新区-ndxq","中华广场-zhgc","905终点站-zdz","蜂疗医院-flyy","研究生公寓-yjsgy","昌融学生街-crxsj","北区学生公寓-bqxsgy"};char *charcd2[MAX]={ //用于显示最短路径时走向的数组"校大门","金1","昌融学生街","创业园","东台","金2","田径场","拓荒广场","南区公寓","校医院","食堂","成教楼","创新楼","田家炳楼","农大新区","观音湖","金3","映辉桥","金4","明德楼","中华广场","905终点站","蜂疗医院","生物楼","博学楼","图书馆","研究生公寓","北区学生公寓"};char *charcd[MAX]={ //用于用户输入起始点与终止点时对应的数组"xdm","j1","crxsj","cyy","dt","j2","tjc","thgc","nqgy","xyy","st","cjl","cxl","tjbl","ndxq","gyh","j3","yhq","j4","mdl","zhgc","zdz","flyy","swl","bxl","tsg","yjsgy","bqxsgy"};char *infor[MAX]={ //介绍景点信息数组"校大门:\n 占不提供介绍","金1:\n 指金山大道的一处,由图可知","昌融学士街:\n 农大的小吃一条街,来农大一定要来尝尝!","创业园:\n 农大创业有志者的孵化地","东台:\n 农大老师所住之处","金2:\n 金山大道的第二处有图可看出","田径场:\n 农大的运动场地","拓荒广场:\n 大礼堂就在此处","南区公寓:\n 顾名思意,学生公寓","校医院:\n 希望你不要来","食堂:\n 学校八九十食堂都在这,不错蛮好吃的。

课程设计(校园导游)

课程设计(校园导游)

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊一、设计题目校园导游咨询二、需求分析(1)设计你的学校的校园平面图,所含景点不少于10个。

以图中顶点表示学校各景点,存放景点名称、代号、简介等信息;以边表示路径,存放路径长度等相关信息。

(2)为来访客人提供图中任意景点的问路查询,即查询任意两个景点之间的一条最短的简单路径。

(3)为来访客人提供图中任意景点相关信息的查询。

(4)界面美观,方便使用。

通过主菜单操作。

三、总体设计3.1 设计思路设计一个校园导游系统,应用到数据结构中学到的图的建立,各景点应存在一个图中,而计算不重复路线的时候需要应用到弗洛伊德图的遍历。

计算俩景点间最短路径应用到最小生成树的遍历。

景点数据装在一个图中,能够输入图的顶点和边的信息,并存储到相应存储结构中然后输出图的邻接矩阵。

邻接矩阵是表示顶点之间相邻关系。

生成树是指:如果G是一个图,这个图的生成子图T是树,那么可以说T为G 的生成树。

一个图有生成树当且仅当这个图连通。

可通过求该网络的最小生成树达到求解线路或总代价最小的最佳方案。

弗洛伊德算法是通过一个图的权值矩阵求出它的每两点间的最短路径矩阵。

它是从图的带权邻接矩A=[a(i,j)] n×n开始,递归地进行n次更新,即由矩阵D(0)=A,按一个公式,构造出矩阵D(1);又用同样地公式由D(1)构造出D(2);……;最后又用同样的公式由D(n-1)构造出矩阵D(n)。

矩阵D(n)的i行j列元素便是i号顶点到j号顶点的最短路径长度,称D(n)为图的距离矩阵,同时还可引入一个后继节点矩阵path来记录两点间的最短路径。

3、2系统功能设计本系统除了有主程序模块外还有3个子功能菜单。

3个子功能的设计描述如下。

(1)学校景点介绍学校景点介绍由函数introduce( )实现。

当用户选择该功能,系统即能输出学校全部景点的信息:包括景点编号、景点名称及景点简介。

五年级上册综合实践《12、小导游》教学设计

五年级上册综合实践《12、小导游》教学设计

12、小导游
一、教学目标。

1、认识身边的旅游景点,开阔学生视野。

2、为景点做广告,培养学生的思维。

3、开展实践活动,学做小导游,
二、教学内容:
1、认识身边的旅游景点。

2、为景点做广告。

3、学做小导游。

三、教学重点和难点:懂得导游的职责、学问,学会做小导游。

第一课时
一、导入新课。

同学们,你们喜欢外出旅游吗?你接触过导游吗?我国地大物博,山河如画,各种名胜古迹、山水美景数不胜数。

随着我国人民生活水平的提高,越来越多的人加入到旅游行列,越来越多的导游出现在你我面前。

让我们一起关注旅游,体验导游的工作和生活吧。

二、板书课题:小导游。

三、提问:你们知道我们所在的地位有哪些旅游景点呢?四、学生填表。

名称地点我去过的旅游景点
我听说的旅游景点我最想去的旅游景点。

校园导游社会实践报告(精选5篇)

校园导游社会实践报告(精选5篇)

校园导游社会实践报告(精选5篇)校园导游社会实践报告(精选5篇)一段难忘的社会实践结束了,我们一定积累一些相应的社会经验,这时候十分有必须要写一份实践报告了!那么如何把实践报告写出新花样呢?以下是小编帮大家整理的校园导游社会实践报告(精选5篇),仅供参考,欢迎大家阅读。

校园导游社会实践报告120XX年暑假期间,在校团委的号召下,为进步本人各方面的才能,加深本人对社会的理解,我参与了暑假兼职导游培训社会理论活动(20XX年8月1日——20XX年8月15日)。

为期15天的理论中,导游中心经理逐日开端对我讲授导游事务、导游法律法规、中国旅游天文、导游事故处置等根本的导游技艺以控制必要的旅游常识;同时,我还控制了著名景区景点的导游材料。

培训完毕后,经理还组织我跟随游览团亲身体验导游的工作。

导游工作不只是一门技术,同样也是一门艺术。

身为导游应具备以下根本的职业素质:1.效劳第一的准绳导游工作是一项效劳工作。

要想取得旅游者真诚的赞誉,就必需努力探求效劳,树立效劳第一的认识,把为旅游者效劳看成是本人荣耀和重要的职责,这是导游员效劳工作的根本请求,也是权衡导游员效劳态度和效劳质量的重要尺度和规范。

2.待人诚恳,擅长沟通顾客是旅游企业的衣食父母,要使企业在日益竞争剧烈的旅游市场上立于不败之地导游员就必需诚恳待客,向游客提供真诚的效劳。

但是,与游客深化地交流与沟通则可树立导游者与旅游者的良好关系,发明友好氛围。

3.有热情、有自信心其实,不论在哪个行业,热情和自信心都是不可或缺的。

热情让我们对工作充溢激情,愿意为共同的目的斗争;耐烦又让我们细致的看待工作,力图做好每个细节,锦上添花。

激情与耐烦互补促进,才干碰撞出最美丽的火花,工作才干做到最好。

同时,在理论中,我也发现了旅游业一些方面的问题,对这些问题的考虑和合了解决,对促进我国导游队伍建立,大有稗益。

一、导游员工作方式的`不合理化目前,在导游工作中,"背书"的硬举措依然普遍存在,即请求导游员背诵指定目导游词,并在年底停止抽查。

校园导游实验报告

校园导游实验报告

校园导游实验报告校园导游实验报告引言:校园导游是一项重要的教育活动,它可以让学生更好地了解自己所在学校的历史、文化和环境。

本实验报告旨在探讨校园导游的意义、实施方法以及对学生的影响。

一、校园导游的意义校园导游是一种将课堂知识与实践相结合的教育方式。

通过参观学校的各个地方,学生可以亲身感受到所学知识的实际应用,并能够更好地理解学校的历史和文化。

此外,校园导游还可以增强学生的团队合作意识和沟通能力,培养他们的领导才能和自信心。

二、校园导游的实施方法校园导游可以采用多种实施方法,如学生自行组织导游活动、请专业导游讲解等。

在本次实验中,我们选择了学生自行组织导游活动的方式。

首先,我们成立了一个导游团队,由学生自愿报名加入。

然后,我们制定了详细的导游路线和内容,包括学校的历史建筑、知名校友等。

最后,我们进行了多次导游活动,邀请其他同学参加。

三、校园导游对学生的影响校园导游对学生的影响是多方面的。

首先,通过参与导游活动,学生可以更好地了解学校的历史和文化,增强学校归属感。

其次,导游活动可以锻炼学生的组织能力和领导才能,提高他们的团队合作意识。

此外,导游活动还可以培养学生的沟通能力和表达能力,使他们更加自信和独立。

四、校园导游的改进建议尽管校园导游在本次实验中取得了一定的成效,但还存在一些问题。

首先,导游活动的时间安排不够合理,导致有些同学无法参与。

其次,导游内容有时过于枯燥,需要更多的趣味性和互动性。

因此,我们建议在今后的导游活动中,应该更好地安排时间,确保更多的学生能够参与进来。

同时,导游内容应该更加有趣,可以增加一些小游戏或互动环节,以吸引学生的兴趣。

结论:校园导游是一种重要的教育活动,它可以帮助学生更好地了解学校的历史、文化和环境。

通过参与导游活动,学生可以锻炼自己的组织能力、沟通能力和领导才能。

然而,为了使校园导游活动取得更好的效果,我们还需要不断改进和完善导游的内容和方法。

希望今后能有更多的学校能够开展这样的活动,让学生们更好地认识和热爱自己的学校。

校园导游讲解实验报告(3篇)

校园导游讲解实验报告(3篇)

第1篇一、实验背景随着我国旅游业的蓬勃发展,校园旅游逐渐成为一种新的旅游形式。

为了提高学生的综合素质和导游讲解能力,我校于近期开展了校园导游讲解实验活动。

本次实验旨在通过模拟真实导游场景,让学生在实践中掌握导游讲解技巧,提升语言表达能力和人际交往能力。

二、实验目的1. 培养学生热爱家乡、宣传家乡的情感。

2. 提高学生的导游讲解能力,掌握导游讲解技巧。

3. 增强学生的团队协作能力和沟通能力。

4. 激发学生对旅游专业的兴趣,为将来从事相关工作打下基础。

三、实验内容1. 校园景点选择:本次实验选择了校园内的钟楼、校名校训碑、静远楼、玉泉河、孔子像、教育名言石刻园、敬文图书馆、启雕塑等八个景点作为讲解对象。

2. 讲解员选拔与培训:通过选拔和培训,共选出21名讲解员,分别负责不同景点的讲解。

讲解员培训内容包括导游基本知识、讲解技巧、语言表达等方面。

3. 模拟导游讲解:讲解员在指定景点进行模拟导游讲解,其他学生担任游客角色,聆听讲解并给予评价。

4. 讲解员互评:讲解结束后,其他讲解员对讲解员的表现进行评价,指出优点和不足,并提出改进建议。

四、实验过程1. 讲解员选拔:通过自愿报名和面试,选拔出具备一定语言表达能力和导游知识的21名学生作为讲解员。

2. 讲解员培训:组织讲解员进行集中培训,学习导游基本知识、讲解技巧、语言表达等方面的内容。

3. 模拟导游讲解:讲解员在指定景点进行模拟导游讲解,其他学生担任游客角色,聆听讲解并给予评价。

4. 讲解员互评:讲解结束后,其他讲解员对讲解员的表现进行评价,指出优点和不足,并提出改进建议。

五、实验结果与分析1. 讲解员表现:大多数讲解员在讲解过程中能够准确、生动地介绍景点,语言表达流畅,具有一定的感染力。

2. 讲解技巧:部分讲解员在讲解过程中能够运用多种讲解技巧,如提问、互动、故事等,使讲解内容更加生动有趣。

3. 团队协作:讲解员之间能够相互配合,共同完成讲解任务,展现了良好的团队协作能力。

校园导游综合实践教案

校园导游综合实践教案

校园导游综合实践教案教案标题:校园导游综合实践教案教案目标:1. 通过校园导游综合实践活动,培养学生的组织能力、口头表达能力、沟通能力和团队合作能力。

2. 引导学生了解校园文化和历史,增强学习兴趣和归属感。

3. 培养学生对文化遗产的保护和传承的意识。

教案步骤:一、导入(5分钟)1. 教师介绍本节课的主题和目标,并提出学生在导游活动中的角色和责任。

二、背景知识讲解(10分钟)1. 教师向学生介绍学校的历史和文化背景,包括学校的创办时间、校训、重要建筑等相关信息。

2. 教师提供一些图片或视频素材,让学生感受学校的美景和特色。

三、团队分组与任务分配(5分钟)1. 教师将学生分成小组,并给每个小组分配一个特定的校园景点。

2. 每个小组需要收集该景点的相关信息,如历史背景、文化内涵等,并准备导游词。

四、信息收集和整理(15分钟)1. 学生利用图书馆、互联网或校内资源等途径,收集并整理被分配景点的相关信息。

2. 学生可以相互协助,分享和交流所获得的信息,以确保全面和准确。

五、导游词撰写与练习(15分钟)1. 各小组根据收集的信息,撰写相应的导游词。

2. 学生可以进行词汇和语法的修改和润色,确保表达的流畅性和准确性。

3. 学生还应当进行口头练习,以提高口语表达能力和自信度。

六、导游活动实施(20分钟)1. 学生按照小组分配的次序,先后迎接其他小组的导游,依次进行导游活动。

2. 每个小组的导游时间应控制在5分钟内,以确保活动进度和学生注意力的稳定。

七、活动总结与分享(10分钟)1. 学生进行导游活动的总结,并在班级或校级范围内分享自己的收获和体会。

2. 学生可以将导游词和相关资料整理成手册或展板形式,供学校师生参考和欣赏。

八、作业布置(5分钟)1. 学生撰写一篇导游活动的心得体会,包括学到的知识、遇到的困难以及对校园文化的新理解。

教案延伸:1. 学生可以参观其他学校或社区的重要景点,进行类似的导游实践活动。

2. 将导游活动与地理或历史课程结合,加深学生对地理和历史知识的理解和记忆。

综合实践活动教案-- 校园小导游教学案例

综合实践活动教案--   校园小导游教学案例

志愿服务—校园小导游教学案例教材分析:校园是我们学习和生活的重要场所,我们不仅要热爱它,还可以把它介绍给别人,让别人也了解我们美丽的校园。

今天请你当校园小导游,带领大家参观一下你的校园吧!教学目标:1.了解校园的整体布局、不同教学区的功能,发现校园的美丽。

2.参与校园小导游志愿服务,明白导游应具备的基本素质。

3.明确志愿者的服务宗旨,提高口语交际的能力,增强责任担当意识。

教学方式:查找资料,调查采访,模拟体验。

教学重难点:以小导游的形式介绍校园风光,了解校园的自然景观,感受校园的美。

教学过程:一、走进学校1.同学们,你们见过这个吗?知道这是什么吗?2.校园鸟瞰图,现在的我们就在这么美的学校生活与学习呢!可她藏着许多的美景需要我们去欣赏和了解呢!3.小结:我们美丽的校园-学校正凭着她的实力、活力和魅力一步步走向未来。

随着学校的发展,已被越来越多的人所熟知。

作为热情的学校,可以把校园的最美的风光介绍给他们。

这节课,我们就来当当小导游,带着各地游客来一次“学校之旅”。

二、展示学校校园风采1.为了能把学校这些美丽的风光更好地介绍给游客,老师想成立一个小小的旅行社,可是我有些发愁,没有导游怎么办呀,所以今天我就在我们班里现场招聘小导游。

2.要当好小导游,首先就得了解自己要介绍的景点。

所以,课前老师请同学们选择一个你自己喜欢的景点,搜集图片、照片,你们都准备好了吗?请你把它拿出来,告诉大家你准备介绍的是哪一个景点?3.大家看,这就是我们为大家准备的一小校园风采展示分布图。

4.出示校园风采展示分布图,点击景点出示一些图片。

学生一起喊出这分别是什么地方。

三、初步了解做导游基本要求1.掌握了景点资料,就有了当导游的资本啦!不过要把资料介绍给游客又是大有讲究的。

那么,怎样当一个小导游呢?让我们先听听小导游是怎么做的。

2.谁能来说一说做一名小导游的基本要求呢?3.小结,出示:①导什么:名称、地理位置、历史、特点等②怎么导:热情、大方、有礼貌、声音响亮、口齿清楚。

校园导游咨询讲解

校园导游咨询讲解

《算法与数据结构》课程设计报告班级:专业级班姓名:学号:课程设计题目:校园导游咨询所属课程:算法与数据结构实验室(中心):指导教师:完成时间:年月日学院信息科学与工程学院课程设计任务书课程算法与数据结构A班级指导教师题目校园导游咨询完成时间2015年6月23日至2015年7月3日主要内容介绍校园的景点,同时提供任意两点之间最短的路径。

设计报告要求1.封面;2.课程设计成绩单、课程设计任务书3.内容提要;4.“课程设计报告”正文部分:主要应包括:①问题分析和任务定义;②环境简介;③设计:主要是指数据结构与核心算法的设计描述;操作界面的设计;主要功能的算法框架;测试用例设计等内容(要求使用C++)。

④编译参数与步骤的说明;⑤上机调试总结与分析;⑥用户使用说明;⑦测试数据与测试结果等内容。

⑧课程设计总结:可以包括课程设计过程的收获、遇到的问题及解决过程的思考、对数据结构这门课程的思考和认识等内容。

⑨附录程序清单5.参考文献版面要求1.题目用黑体三号,段后距18磅(或1行),居中对齐;2.标题用黑体四号,段前、段后距6磅(或0.3行);3.正文用小四号宋体,行距为1.25倍行距;4.标题按“一”、“㈠”、“1”、“⑴”顺序编号。

指导时间安排星期周次一二三四五六17周1-4节1-4节18周1-4节5-8节指导地点专业实验室406/407指导教师:信息科学与工程学院课程设计成绩单课程名称:算法与数据结构A课程设计姓名综合成绩程序运行情况(占总成绩20%)□能正确运行(20分)□基本能正确运行□能运行但结果不完善(15分)(10分)程序功能完善程度(占总成绩10%)□完善(10分)□基本完善(8分)□不完善(5分)程序结构的合理性(占总成绩10%)□合理(10分)□基本合理(8分)□不太合理(5分)对问题的答辩情况(占总成绩40%)□概念正确有创新□能正确回答所有问题(40分)(35分)□部分问题回答概念不清晰(20分)□基本能正确回答(30分)学生的工作态度与独立工作能力(占总成绩10%)□工作态度认真能独立完成任务□工作态度认真但独立性较差(8分)□工作态度基本认真但缺乏独立性(5分)设计报告的规范性(占总成绩10%)(10分)□符合规范(10分)□基本符合规范(8分)□规范性较差(5分)摘要数据结构课程设计对于训练学生掌握程序设计技术、使学生进一步理解和掌握课堂上所学各种基本抽象数据类型的逻辑结构、存储结构和操作实现算法,以及它们在程序中的使用方法。

《校园导游咨询》实验设计报告

《校园导游咨询》实验设计报告

设计题目:___校园导游咨询__一、需求分析及规格说明1、要求:用无向网表示学校的校园景点平面图,所含景点不少于十个。

图中顶点表示主要景点,存放景点的代码和名称等信息,图中的边表示景点间的道路,存放路径长度等信息。

设计一个校园导游程序,为来访的客人提供各种信息查询服务。

a)简易菜单管理,界面友好。

b)对城市信息(城市名、城市间的里程)进行录入和编辑(可选);c)为来访客人提供图中任意景点的问路查询,即查询任意两个景点之间的一条最短的简单路径,给出相应的距离。

d)对于任意两个景点之间的一条最短的简单路径,给出所经过景点的信息和距离。

对景点采用相应的字符选择。

2、功能:修改及查询校园各景点的信息3、测试数据:a)请输入出发景点:A 鲁迅像请输入到达景点:F 图书馆b)请输入出发景点:B 音乐楼请输入到达景点:H 体育馆二、概要设计1、数据存储结构:一个结构体数组存放各景点名及其编号;一个二维数组存放两景点间的距离;一个栈结构,存储最短路径所经过的各个点;以及多个辅助数组;2、算法思想:1)使用菜单页,选择不同的功能(修改距离、求最短路径、退出等),进行相应的操作;2)采用邻接矩阵作为数据的存储结构,打表,确定位置,修改距离值;3)利用Dijkstra算法,求两地间的距离,并输出其路径;4)主程序有简易菜单,选择功能模块执行,在程序运行过程中可以反复操作。

3、子函数:void init() //初始化各景点的名称、编号及两地已知距离等信息void list(int pos) //以表格的形式打印邻接矩阵string chto_string(char a) //将景点的编号转换为名称,返回void alter(int x,int y,int dist) //修改相应位置上的距离信息void Dijkstra(int s,int t) //求两点间的最短距离void output(int s,int t) //输出最短距离的路径bool menu(int step) //根据不同的操作序号,实现各自的功能4、主函数:int main(){//初始化景点的各个信息;//显示菜单页,提供修改信息、查最短路径的功能//根据键入的信息,进行相应的操作}三、详细设计1、数据类型:全局变量:int mat[10][10](两点距离) ,p[10](路径前去节点) ,dst[10](到起点的距离);const int MAX=INT_MAX/2(最大值); bool visited[10](结点是否访问过);stack<int> path(存放最短距离的路径);struct liocation // 存放景点的名称及编号信息{ char syb;string name;}school[10];2、基本操作:void init() //初始化各景点的名称、编号及两地已知距离等信息school[],mat[][];void list(int pos) //根据不同的pos,打印对应的表头,及其距离信息,表格的形式;若不连通则不输出string chto_string(char a) //根据给出的编号,搜索其对应的景点名称void alter(int x,int y,int dist) //修改相应位置上的距离信息,mat[x][y]=distvoid Dijkstra(int s,int t) //求两点间的最短距离{//初始化各个景点到起点的距离dst[]=mat[][],到起点的起始距离;//置起点的visited[]为true,即访问过;//循环进行9次以下操作:调整当前点与起点的距离,并记录其前驱点p[];}void output(int s,int t) //输出路径{//将记录下的路径p[],按顺序导入在栈中;(将其逆序)//逐个弹出栈中的元素,输出对应的路径信息,包括起点、中间点、距离;//输出全程最短行程的距离}bool menu(int step) // 菜单内容{//如果输入的操作序号有误,则提示,返回主菜单;//清屏;if(1修改功能){//打印表格,及对应的提示语句;//读取两个景点序号及两地的新距离;//覆盖原来的距离;//不再修改,则返回主菜单;//return true;}else if(求最短路径功能){//打印表格,及对应的提示语句;//读取正确的起点、终点编号,若不正确则提示,返回重新输入;//调用chto_string(char a),在编号旁,显示其对应的景点名称;//调用void Dijkstra(int s,int t),求最短路径;//调用void output(int s,int t) 输出对应的路径信息;//return true;}if(退出) return false;}int main(){//调用init(),初始化;//显示主菜单内容;//读取操作序号;//调用bool menu(int step),进行相应的功能;//if(menu的结果为false)则退出程序,否则重复进行;}四、调试分析1、打印表格的时候,输出有部分出现乱码。

校园导游咨询讲解

校园导游咨询讲解

《算法与数据结构》课程设计报告班级:专业级班姓名:学号:课程设计题目:校园导游咨询所属课程:算法与数据结构实验室(中心):指导教师:完成时间:年月日学院信息科学与工程学院课程设计任务书信息科学与工程学院课程设计成绩单指导教师:A课程设计课程名称:算法与数据结构性别男班级学号姓名指导教师算法与数据结构班级课程A2201完成时校园导游咨 201主介绍校园的景点,同时提供任意两点之间最短的路径内.封面.课程设计成绩单、课程设计任务.内容提要.“课程设计报告”正文部分主要应包括①问题分析和任务定义②环境简介③设计:主要是指数据结构与核心算法的设计描述;操作界设的设计;主要功能的算法框架;测试用例设计等内容(要求使报C+)要④编译参数与步骤的说明⑤上机调试总结与分析⑥用户使用说明⑦测试数据与测试结果等内容⑧课程设计总结:可以包括课程设计过程的收获、遇到的问及解决过程的思考、对数据结构这门课程的思考和认识等内容⑨附录程序清.参考文1题目用黑体三号,段后1磅(行),居中对齐2标题用黑体四号,段前、段后磅(0.版行)3正文用小四号宋体,行距1.2倍行距要4标题按“一”、“㈠”、“1”、“⑴”顺序编号星周指11-时1-安11-5-指专业实验406/40地点综合成绩□能正确运行□基本能正确运行□能运行但结果不完善程序运行情况15分)((10分)分)(20(占总成绩20%)□不完善□基本完善□完善程序功能完善程度分)(5(8分)(分)10)10%(占总成绩□不太合理□基本合理程序结构的合理性□合理5分)(8分)()(占总成绩10%分)(10□基本能正确回答□概念正确有创新□能正确回答所有问题30(分)40(分)(35分)对问题的答辩情况□部分问题回答概念不清晰40%(占总成绩)(20分)□工作态度认真能独立完成任务□工作态度认真但独立性较差学生的工作态度与(10分)(分)8独立工作能力□工作态度基本认真但缺乏独立性(占总成绩10%)(5分)□规范性较差□符合规范□基本符合规范设计报告的规范性(5分)10分)(8(分))10%(占总成绩.摘要数据结构课程设计对于训练学生掌握程序设计技术、使学生进一步理解和掌握课堂上所学各种基本抽象数据类型的逻辑结构、存储结构和操作实现算法,以及它们在程序中的使用方法。

校园导游咨询程序

校园导游咨询程序

实验三:校园导游咨询一、设计方案简介设计一个校园导游程序,为来访的客人提供各种信息查询服务。

1)设计你所在学校的校园平面图,2)为来访客人提供图中任意景点相关信息的查询。

3)为来访客人提供图中任意景点的问路查询,即查询任意两个景点之间的一条最短的简单路径。

二、设计题目实现:实际需求1)设计你所在学校的校园平面图,所含景点不少于10个。

以图中顶点表示校园内各景点,存放景点名称、代号、简介等信息:以边表示路径,存放路径长度等相关信息。

2)为来访客人提供图中任意景点相关信息的查询。

3)为来访客人提供图中任意景点的问路查询,即查询任意两个景点之间的一条最短的简单路径。

2)概要设计1、校园全景一览图、显示出校园的平面图。

2、提供校园中任意景点问路查询,即求任意两个景点之间的所有路径。

3、提供校园图中多个景点的最佳访问路线查询,即求途径这过个景点的最佳(短)路径。

1.功能模块图;{printf("\t\t\t\t\t\t从%s到%s的最短路径是:\n\n\t\t\t\t\t",[sight1].name,[sight2].name);ame); ength<MAX&&path[a][b]) ame); n\n\t",D[a]);}}五.测试数据及运行结果系统主界面学校平面图学校景点图最短路径信息查询三、设计评述:设计者对本设计的评述及通过设计的收获体会1.改进方案系统还有部分漏洞未能修复、不够绝对的稳定、还需改进!求最短路径时可以采用比较简单的哈密尔顿算法。

本次课程设计仅完成了要求的基本功能、由于平时掌握的不够好以及时间关系未能完成选作功能、这是一大缺陷!另外通过本次课程设计也更好的掌握了平时所学的知识、通过实践学到了许多课本上没有的知识!以后要加强动手时间能力、多与同学交流算法精髓!在编写程序中尽量做到独立完成、对于自己想要完成的问题要主动编程完成、这样自己是一个很大的提升、也能学到很多的知识、熟练编程!报告最后有两部分附录附录一:参考资料1、C语言程序设计(谭浩强版)2、数据结构(C语言版)编著:严蔚敏、吴伟民清华大学出版社附录二:源程序(将所有的源程序附在最后的附录中)pp : Defines the entry point for the console application.umber=i;[1].name="太原理工大学正门";[1].info="学校正门位于学校的正南方向、是进入学校前的第一道亮丽\n\t\t的风景线!\n";[2].name="电机馆";[2].info="电机馆是数学系,电子信息系,自动化,通讯等学院的学院楼!\n";[3].name="科学楼";[3].info="科学楼是我校科研机构场所,也是山西省网关所在地!\n";[4].name="多学科楼";[4].info="科学楼是计算机科学与技术学院,软件学院,电子信息学院,\n\t\t土木,建筑的学院楼,也是我校最好的学院楼!\n";[5].name="图书馆";[5].info="太原理工图书馆经历了初创时期,发展时期,面向现代化的转型时期。

校园导游咨询

校园导游咨询
通过这次课程设计试验,我更加体会到了程序设计的三要素(即逻辑结构、存储结构和算法)的重要性,也让我加深了对三要素的理解。校园导游咨询这个程序设计充分体现了程序设计的三要素。
不过也通过这次课程设计,让我明白现实生活跟程序之间联系,同时也让我明白了数据结构这门课程的重要性,我以后会继续努力学习这门课程。
(1)建立模型(逻辑结构)
(2)建立模块之间的关系(存储结构)
(3)算法
四、源程序清单
五、测试结果
六、课程设计总结及心得体会
实验题目:校园导游咨询
一、课程目的
为用户提供路径咨询和景点查询,根据用户指定的始点和终点输出相应路径或者根据用户指定的景点输出景点的信息。
二、基本要求
(1)设计校园平面图,在校园景点选10个左右景点。以图中顶点表示校园内各景点,存放景点名称、代号、简介等信息;以边表示路径,存放路径长度等有关信息。
printf(" 8:篮球场\n");
printf(" 9:足球场\n");
printf(" 10:食堂\n");
printf("请选择服务:");
scanf("\n%c",&k);
switch(k)
{
case 'i':
printf("进入景点信息查询:");
introduce();
break;
case 's':
scanf("%d",&a);
printf("\n");
switch(a)
{
case 1:
printf("1:学校大门\n\n学校的正门,气势宏伟。\n\n");break;

综合实践活动——小导游

综合实践活动——小导游

同学们,你们喜欢旅游吗?我们祖国有悠久的历史,灿烂的文化,辽阔的疆域,她山河壮丽,名胜古迹和现代文明交相辉映,深深的吸引着大量的中外游客,也深深的吸引着我们每一位同学。

基本活动
试一试
假如你是一名小导游,请为同学们讲解一个你去过的著名景点!
说一说
1.
2.
3.
4.
5.
6.
做一做
把自己最喜欢的一个景点通过制作ppt的形式介绍给同学们。

(以线路图的设计和景点解说词的撰写为重点)
延伸拓展
在学校组织的社会大课堂中利用自己学到的导游知识为同学们提供服务,成为一名副其实的“小导游”。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

综合实验十二校园导游咨询一、实验目的(1)熟练掌握图的创建及遍历基本操作算法。

(2)熟练掌握最短路径算法。

(3)利用图的遍历和最短路径求解技术,设计一个校园导游程序,为来访的客人提供各种信息查询服务。

二、实验内容【问题描述】设计一个校园导游程序,为来访的客人提供各种信息查询服务。

【基本要求】(1)设计你所在学校的校园平面图,所含景点不少于10个。

以图中顶点表示校内各景点,存放景点名称、代号、简介等信息;以边表示路径,存放路径长度等相关信息。

(2)为来访客人提供图中任意景点相关信息的查询。

(3)为来访客人提供图中任意景点的问路查询,即查询任意两个景点之间的一个最短的简单路径。

【测试数据】由读者根据实际情况指定。

【实现提示】一般情况下,校园的道路是双向通行的,可设校园平面图是一个无向网。

顶点和边均含有相关信息。

【选作内容】(1)求校园图的关节点。

(2)提供图中任意景点问路查询,即求任意两个景点之间的所有路径。

(3)提供校园图中多个景点的最佳访问路线查询,即求途经这多个景点的最佳(短)路径。

(4)校园导游图的景点和道路的修改扩充功能。

(5)扩充道路信息,如道路类别(车道、人行道等)、沿途景色等级,以至可按客人所需分别查询人行路径或车行路径或观景路径等。

(6)扩充每个景点的邻接景点的方向等信息,使得路径查询结果能提供详尽的导向信息。

(7) 实现校园导游图的仿真界面。

程序代码及结果:#include<iostream>#include<iomanip>using namespace std;const int MaxSize=18;const int INFINITY=65535;//最大值无穷class direction;template <class T> class MGraph;template <class T>class VertexNode//定义头结点{friend class MGraph<T>;public:int vex;//顶点名称T vexname;//顶点名称T vexinf;//顶点信息direction dir;//存放顶点方位信息的direction类的dir。

};class direction{public:int ln;//存放在方向图中的横坐标,表示东西int col;//存放在方向图中的纵坐标,表示南北};template <class T>class MGraph//定义无向图的邻接矩阵{public:MGraph();//构造函数,初始化具有n个顶点的图void printvexname();//显示所有景点及景点代号void printvexinf(int i);//显示代号为i景点的名称及信息void printroad(int i,int j);//显示景点i~j的最短路径方案信息void printdir(int i,int j);//显示景点i到j的方向信息,如“向东100m,向南200m”VertexNode<T> adjlist[MaxSize]; //存放景点全部信息的景点类数组int vertexNum,arcNum; //图的顶点数和边数void Root(int p,int q);//递归寻找pq间的最短路径int Path[MaxSize][MaxSize],Dist[MaxSize][MaxSize];//创建Path和Dist分别存放两点间最短路径的前驱节点,两点间最短路径长度int Line[MaxSize];//Line存放路径int kkk;//Line[]数组的标记private:T vertex[MaxSize]; //存放图中顶点的数组int arc[MaxSize][MaxSize];//存放图中边的数组};*************************【以下为类的实现即类函数的定义】***********************************template <class T>MGraph<T>::MGraph()//a[]为景点代号,b[]为景点名称,c[]为景点信息,d[]为景点方位信息的横坐标,e[]为景点方位信息的纵坐标//s[]为存放景点邻接矩阵信息的一维数组,根据其对称性可以用公式赋值给二维数组arc[][] {int s[]={0,1,0,0,2,0,0,0,2,0,0,0,2,3,0,0,0,0,4,2,0,0,0,0,0,2,3,0,0,0,0,0,2,3,1,0,0,0,2,0,2,0,0,2,0,4,0,2,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,2,0,1,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,2,0};int a[]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17};char* b[]={"南门","实验楼","南图","大活","睿思楼","大礼堂","南4教","知行楼","国交楼","南3教","南2教","南1教","北图","北3教","北4教","北2教","北1教","北门"};char* c[]={"南校区正门","物理实验楼","南校区图书馆","大学生活动中心","教师办公楼、医务室及留学生公寓","大礼堂,用于举办各种文艺演出","南校区第4教学楼","实习基地,计算机房等","国际交流中心,教职工餐厅","南校区第3教学楼","南校区第2教学楼","南校区第1教学楼","北校区图书馆","北校区第3教学楼","北校区第4教学楼","北校区第2教学楼","北校区第1教学楼","北校区正门"};int d[]={8,6,4,4,1,0,0,1,3,4,6,8,4,3,2,3,5,8};int e[]={8,8,8,10,8,10,7,6,6,6,6,6,3,1,0,0,0,2};int i,j;vertexNum=18;arcNum=30;for(i=0;i<vertexNum;i++){adjlist[i].vex=a[i];adjlist[i].vexname=b[i];adjlist[i].vexinf=c[i];adjlist[i].dir.ln=d[i];adjlist[i].dir.col=e[i];}for (i=0; i<vertexNum; i++)//初始化邻接矩阵for (j=0; j<vertexNum; j++)arc[i][j]=arc[j][i]=s[(i*(i+1))/2+j]; //根据s[]的对称性,将一维数组中的数据赋给二维数组arc[][]}template<class T>void MGraph<T>::printvexname(){int i;for(i=0;i<vertexNum;i++)cout<<adjlist[i].vex<<" "<<adjlist[i].vexname<<endl;;}template<class T>void MGraph<T>::printvexinf(int i){cout<<i<<" "<<adjlist[i].vexname<<":"<<adjlist[i].vexinf<<endl;}template<class T>void MGraph<T>::printdir(int i,int j){int dx,nb;//临时存放i与j之间的南北东西关系j在i的哪边??dx=adjlist[j].dir.col-adjlist[i].dir.col;nb=adjlist[j].dir.ln-adjlist[i].dir.ln;if(dx>0)//即j在i的东边cout<<"向东"<<dx*100<<"m,";elsecout<<"向西"<<dx*(0-100)<<"m,";if(nb>0)//即j在i的南边cout<<"向南"<<nb*100<<"m";elsecout<<"向北"<<nb*(0-100)<<"m";}template<class T>void MGraph<T>::Root(int p,int q){if (Path[p][q]>0){Root(p,Path[p][q]);Root(Path[p][q],q);}else{Line[kkk]=q;kkk++;}}template<class T>void MGraph<T>::printroad(int i,int j){int p,q,m,k,item1,item2;for(p=0;p<vertexNum;p++)for(q=0;q<vertexNum;q++)Dist[p][q]=arc[p][q];//邻接矩阵赋值for(k=0;k<vertexNum;k++)for(p=0;p<vertexNum;p++)if (Dist[p][k]>0)for(q=0;q<vertexNum;q++)if (Dist[k][q]>0)if (((Dist[p][q]>Dist[p][k]+Dist[k][q])||(Dist[p][q]==0))&&(p!=q)){Dist[p][q]=Dist[p][k]+Dist[k][q];Path[p][q]=k;}cout<<"\n=============================================== ======\n";cout<<"从"<<adjlist[i].vexname<<"到"<<adjlist[j].vexname<<"的最短路径为:"<<endl; cout<<adjlist[i].vexname;kkk=2;Root(i,j);item2=Line[2];cout<<"-->";printdir(i,item2);cout<<"-->"<<adjlist[item2].vexname;for(m=3;m<=kkk-1;m++){item1=Line[m];cout<<"-->";printdir(item1-1,item1);cout<<"-->"<<adjlist[item1].vexname;}cout<<endl;cout<<"\n=====================================================\n";}*****************************【以下为主函数】**************************************int funcchoice()//系统功能选择页面{int choice;cout<<"================================================= ============="<<endl;cout<<" 欢迎进入校园导游咨询平台"<<endl;cout<<" 1--显示校园所有景点信息"<<endl;cout<<" 2--查询校园景点信息"<<endl;cout<<" 3--问路查询系统"<<endl;cout<<" 4--退出导游资讯平台"<<endl;cout<<"================================================= ============="<<endl;cout<<"请输入要选择的功能号:";cin>>choice;return choice;}void main(){MGraph<char*> mg;int funcchoice();int fc;while(1){fc=funcchoice();if(fc==1){int i;for(i=0;i<mg.vertexNum;i++)mg.printvexinf(i);}else if(fc==2){int i;mg.printvexname();cout<<endl<<"请输入所要查询景点代号:";cin>>i;mg.printvexinf(i);}else if(fc==3){int i,j;mg.printvexname();cout<<"请输入两景点代号(我们将把最短路线反馈予您):"; cin>>i>>j;mg.printroad(i,j);}else if(fc==4)break;elsecout<<"输入有误,请重新输入!"<<endl;}}运行测试图。

相关文档
最新文档