校园导游程序
校园导游咨询程序

【问题描述】设计一个校园导游程序,为来访的客人提供各种信息查询服务。
【基本要求】(1)设计你的学校的校园平面图,所含景点不少于10个。
以图中顶点表示学校各景点,存放景点名称、代号、简介等信息;以边表示路径,存放路径长度等相关信息。
(2)为来访客人提供图中任意景点的问路查询.(3)为来访客人提供图中任意景点相关信息的查询。
【测试数据】由读者根据实际情况指定。
【实现提示】一般情况下,校园的道路是双向通行的,可设校园平面图是一个无向网。
顶点和边均含有相关信息。
#include<stdio.h>#include<process.h>#include <cstdlib>#include<string.h>#define INT_MAX 10000#define N 20int Length[N][N];// 边的值int shortest[N][N];//两点间的最短距离int path[N][N];// 经过的景点(数字代表)void introduce();//景点介绍int shortestdPath();//任意两点的最短距离void floyed(); //弗洛伊德算法void display(int i,int j);//打印路径char str[N+1][20] = {" ","南区大门","交大子弟学校","文达湖","软件学院","南区礼堂","校医院","建设银行","宿舍楼群A","中国移动","国防生大楼","四食堂","艺术学院","8栋","一食堂","逸夫楼","图书馆","基础学院","信息学院","土木学院","电气学院"};//文字代表int main(){/*主函数*/int i,j;char k;for(i=0;i<=N;i++)for(j=0;j<=N;j++)Length[i][j]=INT_MAX;Length[1][3]=Length[3][1]=170;Length[2][3]=Length[3][2]=120;Length[3][4]=Length[4][3]=400;Length[2][5]=Length[5][2]=350;Length[3][6]=Length[6][3]=200;Length[4][8]=Length[8][4]=50;Length[8][9]=Length[9][8]=150;Length[5][12]=Length[12][5]=150;Length[6][7]=Length[7][6]=160;Length[7][9]=Length[9][7]=150;Length[6][13]=Length[13][6]=200;Length[7][14]=Length[14][7]=200;Length[9][11]=Length[11][9]=100;Length[11][14]=Length[14][11]=100;Length[12][13]=Length[13][12]=150;Length[13][14]=Length[14][13]=250;Length[12][15]=Length[15][12]=100;Length[13][16]=Length[16][13]=80;Length[13][17]=Length[17][13]=80;Length[17][19]=Length[19][17]=100;Length[19][20]=Length[20][19]=80;Length[18][16]=Length[16][18]=50;Length[15][18]=Length[18][15]=160;Length[18][20]=Length[20][18]=200;Length[15][10]=Length[10][15]=50;Length[1][1]=Length[2][2]=Length[3][3]=Length[4][4]=Length[5][5]=0;Length[6][6]=Length[7][7]=Length[8][8]=Length[9][9]=Length[10][10]=0; Length[11][11]=Length[12][12]=Length[13][13]=Length[14][14]=Length[15][15]=0; Length[16][16]=Length[17][17]=Length[18][18]=Length[19][19]=Length[20][20]=0;while(1){printf("**********************欢迎使用华东交大南区导游系统!******************\n\n");printf("1.景点信息查询请按1 \n");printf("2.景点最短路径查询请按2 \n");printf("3.退出系统请按3 \n\n");printf("学校景点列表:\n");printf("1:南区大门");printf("2:交大子弟学校");printf("3:文达湖");printf("4:软件学院");printf("5:南区礼堂\n");printf("6:校医院");printf("7:建设银行");printf("8:宿舍楼群A ");printf("9:中国移动");printf("10:国防生大楼\n");printf("11:四食堂");printf("12:艺术学院");printf("13:8栋");printf("14:一食堂");printf("15:逸夫楼\n");printf("16:图书馆");printf("17:基础学院");printf("18:信息学院");printf("19:土木学院");printf("20:电气学院\n\n");printf("*************************************************************** ******\n\n");printf("请选择服务:");scanf("\n%d",&k);switch(k){case 1:printf("进入景点信息查询:\n");introduce();break;case 2:printf("进入最短路径查询:");shortestdPath();break;case 3:exit(0);default:printf("输入信息错误!\n请输入1,2,3\n");break;}}return 0;}/*main*/void introduce(){/*景点介绍*/int a;printf("请输入您想了解的景点编号:");scanf("%d",&a);getchar();printf("\n");switch(a){case 1:printf("1:南区大门\n\n 学校的南区正门,与北区大门正对遥遥相对\n\n");break;case 2:printf("2:交大子弟学校\n\n 生源包括学校部分老师的孩子和学校周围村庄的孩子\n\n");break;case 3:printf("3:文达湖\n\n 湖心设有喷泉,湖畔绿树掩映\n\n");break;case 4:printf("4:软件学院\n\n 成立于2002年,学院有在校师生近3700人,部分学生培养方式为“软件工程+应用背景专业\n\n");break;case 5:printf("5:南区礼堂\n\n 是交大中大节日活动的举办场所,观众几乎场场爆满,星期六和星期天日新网在南礼有偿播放大片\n\n");break;case 6:printf("6:校医院\n\n 校医院的医生经验丰富,开的药钱学校给报销绝大多数\n\n");break;case 7:printf("7:建设银行\n\n 设有自动取款机,交大学生的现金多数是从那里取出来的\n\n");break;case 8:printf("8:宿舍楼群A\n\n 南区1/3 的男生住在那里\n\n");break;case 9:printf("9:中国移动\n\n 这里还有中国联通和中国电信营业厅\n\n\n");break;case 10:printf("10: 国防生大楼\n\n 国防生居住和训练的地方。
校园导游系统程序

课题五:校园导游程序1)问题描述用无向网表示你所在学校的校园景点平面图,图中顶点表示主要景点,存放景点的编号、名称、简介等信息,图中的边表示景点间的道路,存放路径长度等信息。
要求能够回答有关景点介绍、游览路径等问题。
2)基本要求(1)查询各景点的相关信息;(2)查询图中任意两个景点间的最短路径。
(3)能够将图的信息保存到文件中,并指定文件打开。
(4)增加、删除、更新有关景点和道路的信息。
附加难度:有余力的同学可以考虑用图形界面实现寻址的过程3) 设计思想核心数据结构定义一个图,将图保存后,对图进行面向指定节点到各个节点的最短路径的操作。
可以再文件中保存多个导游图,例如保存学校图、芜湖市图等文件。
开始时选择文件,将指定文件中的信息导入到内存的图中。
#define Infinity 1000#define MaxVertexNum 35#define MAX 40#include<fstream>#include<stdio.h>#include<stdlib.h>#include<conio.h>#include<string.h>#include<iostream.h>typedef struct arcell //边的权值信息{int adj; //权值}arcell,adjmatrix[MaxVertexNum][MaxVertexNum]; //图的邻接矩阵类型typedef struct vexsinfo //顶点信息{int position; //景点的编号char name[32]; //景点的名称char introduction[256]; //景点的介绍}vexsinfo;typedef struct mgraph //图结构信息{vexsinfo vexs[MaxVertexNum]; //顶点向量(数组)adjmatrix arcs; //邻接矩阵int vexnum,arcnum; //分别指定顶点数和边数}mgraph;//全局变量int visited[35]; //用于标志是否已经访问过int d[35]; //用于存放权值或存储路径顶点编号mgraph campus; //图变量(大学校园)// (1) 对图初始化mgraph initgraph(){int i=0,j=0;mgraph c;c.vexnum =28; //顶点个数c.arcnum =39; //边的个数for(i=0;i<c.vexnum ;i++) //依次设置顶点编号c.vexs[i].position =i;//依次输入顶点信息strcpy(c.vexs[0].name ,"正门: ");strcpy(c.vexs[0].introduction ,"学校大门,离公交站很近""|r\n");strcpy(c.vexs[1].name ,"学校后门门: ");strcpy(c.vexs[1].introduction ,"去往新区、学校班车进出口");strcpy(c.vexs[2].name ,"人文学院: ");strcpy(c.vexs[2].introduction ,"人文学院办公楼的住处,楼高3层");strcpy(c.vexs[3].name ,"管理学院: ");strcpy(c.vexs[3].introduction ,"MBA培训中心,楼高7层");strcpy(c.vexs[4].name ,"行政楼: ");strcpy(c.vexs[4].introduction ,"行政办公大楼,楼高5层");strcpy(c.vexs[5].name,"建设银行: ");strcpy(c.vexs[5].introduction ,"学生取款处,楼高1层");strcpy(c.vexs[6].name ,"体育馆: ");strcpy(c.vexs[6].introduction ,"室内各类球类运动");strcpy(c.vexs[7].name,"外语学院: ");strcpy(c.vexs[7].introduction ,"各种外语教学,楼高6层");strcpy(c.vexs[8].name ,"双馨园食堂: ");strcpy(c.vexs[8].introduction ,"学生就餐地点");strcpy(c.vexs[9].name, "博学楼: ");strcpy(c.vexs[9].introduction , "计算机科学与技术学院大楼,楼高13层"); strcpy(c.vexs[10].name ,"学生宿舍: ");strcpy(c.vexs[10].introduction ,"若干栋,离中山园食堂近");strcpy(c.vexs[11].name ,"中山园食堂: ");strcpy(c.vexs[11].introduction ,"学生就餐处");strcpy(c.vexs[12].name ,"图书馆: ");strcpy(c.vexs[12].introduction ,"历史悠久,文化气氛好");strcpy(c.vexs[13].name ,"法学楼: ");strcpy(c.vexs[13].introduction ,"研修法学佳地");strcpy(c.vexs[14].name ,"贵大学生超市: ");strcpy(c.vexs[14].introduction ,"买各种日用品的地方");strcpy(c.vexs[15].name ,"大礼堂: ");strcpy(c.vexs[15].introduction ,"文艺演出所在地");strcpy(c.vexs[16].name ,"慎思楼(新图书馆): ");strcpy(c.vexs[16].introduction ,"自习的好地方");strcpy(c.vexs[17].name ,"逸夫楼: ");strcpy(c.vexs[17].introduction ,"经济学院办公楼");strcpy(c.vexs[18].name ,"文化书院: ");strcpy(c.vexs[18].introduction ,"推动东西方文化交流的重要桥梁");strcpy(c.vexs[19].name ,"派出所: ");strcpy(c.vexs[19].introduction ,"保卫学校安全");strcpy(c.vexs[20].name ,"贵州大学出版社: ");strcpy(c.vexs[20].introduction ,"发行各种图书");strcpy(c.vexs[21].name ,"贵州大学网球场: ");strcpy(c.vexs[21].introduction ,"打网球的地方");strcpy(c.vexs[22].name ,"化工学院: ");strcpy(c.vexs[22].introduction ,"各种实验的研究之地");strcpy(c.vexs[23].name ,"贵州大学高等教育研究所: ");strcpy(c.vexs[23].introduction ,"关于高等教育的各种研究");strcpy(c.vexs[24].name ,"花溪海洋学校: ");strcpy(c.vexs[24].introduction ,"贵大内部学校");strcpy(c.vexs[25].name ,"贵州大学党校: ");strcpy(c.vexs[25].introduction ,"党员学习的地方");strcpy(c.vexs[26].name ,"校医院: ");strcpy(c.vexs[26].introduction ,"看小病的地方");strcpy(c.vexs[27].name ,"体育场: ");strcpy(c.vexs[27].introduction ,"田径远动地点");//依次输入边上的权值信息for(i=0;i<c.vexnum ;i++)for(j=0;j<c.vexnum ;j++)c.arcs [i][j].adj =Infinity; //先初始化图的邻接矩阵//部分弧长c.arcs[0][2].adj=50; c.arcs[0][3].adj=60;c.arcs[1][4].adj=90;c.arcs[2][3].adj=60; c.arcs[2][8].adj=40;c.arcs[3][4].adj=60; c.arcs[3][6].adj=40;c.arcs[4][5].adj=70; c.arcs[4][9].adj=70; c.arcs[4][10].adj=80;c.arcs[4][17].adj=200;c.arcs[5][7].adj=70;c.arcs[6][9].adj=40;c.arcs[7][18].adj=190;c.arcs[8][11].adj=50;c.arcs[9][12].adj=40;c.arcs[10][18].adj=70;c.arcs[11][12].adj=60; c.arcs[11][14].adj=50; c.arcs[11][15].adj=50;c.arcs[12][16].adj=50;c.arcs[13][14].adj=40; c.arcs[13][22].adj=60;c.arcs[14][15].adj=50; c.arcs[14][20].adj=90;c.arcs[15][16].adj=60; c.arcs[15][21].adj=40;c.arcs[16][17].adj=60;c.arcs[17][18].adj=80;c.arcs[18][19].adj=60;c.arcs[20][21].adj=60; c.arcs[20][24].adj=80;c.arcs[22][23].adj=60; c.arcs[22][25].adj=80;c.arcs[23][24].adj=60;c.arcs[24][26].adj=100; c.arcs[24][27].adj=100;c.arcs[25][26].adj=90;c.arcs[26][27].adj=90;for(i=0;i<c.vexnum ;i++) //邻接矩阵是对称矩阵,对称赋值for(j=0;j<c.vexnum ;j++)c.arcs[j][i].adj =c.arcs[i][j].adj ;FILE * pFile;pFile = fopen ("myfile.txt","w");fwrite(c.vexs[0].name,2,3,pFile);fwrite(c.vexs[0].introduction,2,11,pFile);fwrite("\r\n",2,1,pFile);fwrite(c.vexs[1].name,2,6,pFile);fwrite(c.vexs[1].introduction,2,12,pFile);fwrite("\r\n",2,1,pFile);fwrite(c.vexs[2].name,2,5,pFile);fwrite(c.vexs[2].introduction,2,15,pFile);fwrite("\r\n",2,1,pFile);fwrite(c.vexs[3].name,2,5,pFile);fwrite(c.vexs[3].introduction,2,10,pFile);fwrite("\r\n",2,1,pFile);fwrite(c.vexs[4].name,2,4,pFile);fwrite(c.vexs[4].introduction,2,11,pFile);fwrite("\r\n",2,1,pFile);fwrite(c.vexs[5].name,2,5,pFile);fwrite(c.vexs[5].introduction,2,10,pFile);fwrite("\r\n",2,1,pFile);fwrite(c.vexs[6].name,2,4,pFile);fwrite(c.vexs[6].introduction,2,8,pFile); fwrite("\r\n",2,1,pFile);fwrite(c.vexs[7].name,2,5,pFile);fwrite(c.vexs[7].introduction,2,11,pFile); fwrite("\r\n",2,1,pFile);fwrite(c.vexs[8].name,2,6,pFile);fwrite(c.vexs[8].introduction,2,6,pFile); fwrite("\r\n",2,1,pFile);fwrite(c.vexs[9].name,2,4,pFile);fwrite(c.vexs[9].introduction,2,17,pFile);fwrite("\r\n",2,1,pFile);fwrite(c.vexs[10].name,2,5,pFile);fwrite(c.vexs[10].introduction,2,11,pFile); fwrite("\r\n",2,1,pFile);fwrite(c.vexs[11].name,2,6,pFile);fwrite(c.vexs[11].introduction,2,5,pFile); fwrite("\r\n",2,1,pFile);fwrite(c.vexs[12].name,2,4,pFile);fwrite(c.vexs[12].introduction,2,10,pFile); fwrite("\r\n",2,1,pFile);fwrite(c.vexs[13].name,2,4,pFile);fwrite(c.vexs[13].introduction,2,6,pFile); fwrite("\r\n",2,1,pFile);fwrite(c.vexs[14].name,2,7,pFile);fwrite(c.vexs[14].introduction,2,9,pFile); fwrite("\r\n",2,1,pFile);fwrite(c.vexs[15].name,2,4,pFile);fwrite(c.vexs[15].introduction,2,7,pFile); fwrite("\r\n",2,1,pFile);fwrite(c.vexs[16].name,2,10,pFile); fwrite(c.vexs[16].introduction,2,6,pFile); fwrite("\r\n",2,1,pFile);fwrite(c.vexs[17].name,2,4,pFile);fwrite(c.vexs[17].introduction,2,7,pFile); fwrite("\r\n",2,1,pFile);fwrite(c.vexs[18].name,2,5,pFile);fwrite(c.vexs[18].introduction,2,14,pFile); fwrite("\r\n",2,1,pFile);fwrite(c.vexs[19].name,2,4,pFile);fwrite(c.vexs[19].introduction,2,6,pFile); fwrite("\r\n",2,1,pFile);fwrite(c.vexs[20].name,2,8,pFile);fwrite(c.vexs[20].introduction,2,6,pFile);fwrite("\r\n",2,1,pFile);fwrite(c.vexs[21].name,2,8,pFile);fwrite(c.vexs[21].introduction,2,6,pFile);fwrite("\r\n",2,1,pFile);fwrite(c.vexs[22].name,2,5,pFile);fwrite(c.vexs[22].introduction,2,9,pFile);fwrite("\r\n",2,1,pFile);fwrite(c.vexs[23].name,2,12,pFile);fwrite(c.vexs[23].introduction,2,11,pFile);fwrite("\r\n",2,1,pFile);fwrite(c.vexs[24].name,2,7,pFile);fwrite(c.vexs[24].introduction,2,6,pFile);fwrite("\r\n",2,1,pFile);fwrite(c.vexs[25].name,2,7,pFile);fwrite(c.vexs[25].introduction,2,7,pFile);fwrite("\r\n",2,1,pFile);fwrite(c.vexs[26].name,2,4,pFile);fwrite(c.vexs[26].introduction,2,6,pFile);fwrite("\r\n",2,1,pFile);fwrite(c.vexs[27].name,2,4,pFile);fwrite(c.vexs[27].introduction,2,6,pFile);fwrite("\r\n",2,1,pFile);fclose (pFile);return c;}//initgraph// (2) 查找景点在图中的序号int locatevex(mgraph c,int v){int i;for(i=0;i<c.vexnum ;i++)if(v==c.vexs[i].position)return i; //找到,返回顶点序号i return -1; //否则,返回-1}//(3) 、(4) 求两景点间的所有路径// (3) 打印序号为m,n景点间的长度不超过8个景点的路径void path(mgraph c, int m,int n,int k){int s,x=0;int t=k+1; //t 记载路径上下一个中间顶点在d[]数组中的下标if(d[k]==n && k<8) //d[k]存储路径顶点。
校园导游程序c课程设计

校园导游程序c课程设计一、课程目标知识目标:1. 学生能理解并掌握C语言中数组、函数、指针等基本概念及其应用;2. 学生能运用结构体、文件操作等知识模块,实现校园导游程序的基本功能;3. 学生了解并掌握程序设计中模块化、结构化的基本方法。
技能目标:1. 学生能运用C语言编写具有实用价值的程序,具备一定的编程能力;2. 学生通过校园导游程序的设计,培养解决实际问题的能力;3. 学生能够进行程序调试与优化,提高程序性能。
情感态度价值观目标:1. 学生在课程学习中,培养对编程的兴趣和热情,树立自信心;2. 学生通过团队合作,培养沟通、协作能力,增强团队意识;3. 学生能够关注校园文化,将课程与实际生活相结合,提高社会责任感。
课程性质分析:本课程为C语言编程实践课,旨在让学生通过实际项目的开发,巩固所学知识,提高编程能力。
学生特点分析:学生已具备C语言基础,具有一定的编程能力,但实际应用经验不足。
教学要求:结合学生特点,课程注重实践操作,引导学生运用所学知识解决实际问题,提高学生的编程素养。
将目标分解为具体的学习成果,以便后续的教学设计和评估。
1. C语言基础知识回顾:数组、函数、指针、结构体、文件操作等;2. 程序设计方法:模块化、结构化编程;3. 校园导游程序功能需求分析:地图展示、路径规划、景点介绍等;4. 校园导游程序设计与实现:- 数据结构设计:景点结构体定义、路径数组等;- 功能模块实现:地图展示、路径规划算法、景点信息查询等;- 界面设计:命令行界面设计、功能菜单编写等;5. 程序调试与优化:调试技巧、性能优化方法;6. 团队合作与项目展示:分组合作、项目汇报与评价。
教学大纲安排:1. 第一周:C语言基础知识回顾,理解并掌握基本概念;2. 第二周:程序设计方法学习,分析校园导游程序需求;3. 第三周:校园导游程序数据结构设计,功能模块划分;4. 第四周:实现各功能模块,编写界面代码;5. 第五周:进行程序调试与优化,确保程序稳定运行;6. 第六周:团队合作,完成项目展示与评价。
校园导游行程安排

校园导游行程安排一、导语校园导游是一项重要的活动,可以帮助新生快速熟悉校园环境并了解学校的历史文化。
本文将就如何安排校园导游行程进行探讨。
二、确定导游路线在确定导游路线时,需要考虑学校的重要建筑、景点和历史文化遗址。
可以根据学校的特色和历史背景进行选择,尽量使导游路线丰富多样。
三、校门及主入口导游行程的第一站可以选择校门及主入口。
介绍校门的历史和象征意义,让新生体会到学校的庄重和壮丽。
四、校园风景名胜学校的风景名胜是校园导游中不可缺少的一部分。
可以将学校的花坛、湖泊、假山等景点纳入导游行程中,并介绍它们的背后故事和意义。
五、教学楼及实验室学校的教学楼和实验室是学习的重要场所,也是新生们度过大部分时间的地方。
在导游行程中,可以介绍各个教学楼的用途和特色,以及学生常去的实验室,帮助新生们更好地适应学习环境。
六、图书馆及自习室图书馆是学生学习和阅读的重要场所,自习室是学生自我管理和自我学习的地方。
在导游行程中,可以介绍图书馆的历史和藏书情况,同时也要向新生介绍自习室的使用规则和重要性。
七、文化活动中心文化活动中心是学校举办各类文艺演出和活动的场所。
在导游行程中,可以介绍文化活动中心的功能和意义,向新生们展示学校文化生活的丰富多彩。
八、体育场馆体育场馆是学生进行体育锻炼和比赛的地方。
在导游行程中,可以介绍各个体育场馆的设施和使用情况,鼓励新生们积极参与体育运动,增强身体素质。
九、学生宿舍区学生宿舍区是新生们的“家”,也是他们在大学期间生活的重要场所。
在导游行程中,可以让新生们参观学生宿舍,了解宿舍的规章制度和居住环境,帮助他们更好地适应新的生活方式。
十、学生服务中心学生服务中心是提供各类支持服务的地方,包括学生事务咨询、就业指导、心理咨询等。
在导游行程中,可以向新生们介绍学生服务中心的各项服务和使用方法,帮助他们更好地解决学习和生活中的问题。
十一、总结通过校园导游,新生们可以快速了解学校的各项设施和服务,熟悉校园环境,同时也能感受到学校的历史文化和学风氛围。
校园导游讲解策划书3篇

校园导游讲解策划书3篇篇一校园导游讲解策划书一、活动主题“校园风采,导游之星”二、活动目的本活动旨在为学生提供一个深入了解校园的机会,同时也为他们提供一个锻炼表达能力和领导能力的平台。
通过导游讲解,学生可以更好地熟悉校园环境,传承校园文化,提升自身综合素质。
三、活动对象及时间1. 活动对象:全体学生2. 活动时间:[具体时间]四、活动地点校园内各景点五、活动流程1. 报名阶段([报名时间])学生可通过线下或线上方式报名参加活动。
报名时需提交个人信息、讲解景点及讲解词。
2. 培训阶段([培训时间])对报名学生进行集中培训,包括导游技巧、讲解礼仪、校园文化等方面的内容。
培训结束后,学生需进行试讲,通过试讲的学生方可参加决赛。
3. 决赛阶段([决赛时间])决赛分为现场讲解和问答两个环节。
现场讲解环节,学生需在规定时间内对校园内某一景点进行讲解。
问答环节,评委根据学生讲解内容进行提问,学生进行现场作答。
4. 颁奖仪式(决赛结束后)颁发奖项,对获奖学生进行表彰和奖励。
优秀讲解员将被聘为校园导游志愿者,参与校园文化活动的讲解工作。
六、活动宣传1. 在校园内张贴宣传海报、发放传单,宣传活动的时间、地点和内容。
2. 利用学校官网、公众号、微博等平台进行宣传,扩大活动影响力。
3. 邀请学校广播台、电视台等媒体对活动进行报道。
七、活动预算1. 培训费用:[X]元2. 决赛奖品费用:[X]元3. 宣传费用:[X]元4. 其他费用:[X]元八、注意事项1. 活动期间,要确保学生的安全,做好安全防范措施。
2. 评委要秉持公平、公正、公开的原则进行评选,确保活动的公正性。
篇二校园导游讲解策划书一、活动主题“校园风采,导游之星”二、活动目的1. 为了让游客更好地了解校园文化和历史,提升校园的知名度和美誉度。
2. 为学生提供一个锻炼自己的机会,提高他们的讲解能力和沟通能力。
3. 促进校园文化的传承和发展,增强学生对校园的认同感和归属感。
校园导游教案模板及范文

一、教案名称:校园导游教学活动二、教学目标:1. 培养学生对校园环境的认识,提高学生的观察能力和表达能力。
2. 锻炼学生的组织协调能力和团队协作精神。
3. 增强学生的文化自信,激发学生对校园文化的热爱。
三、教学对象:初中生四、教学时间:1课时五、教学地点:校园内六、教学准备:1. 教案2. 校园地图3. 摄影设备4. 学生分组名单七、教学过程:(一)导入新课(5分钟)1. 导入语:同学们,我们生活在这个美丽的校园里,对校园的每一个角落都充满了感情。
今天,我们就来担任校园的小导游,向大家介绍我们的校园。
2. 分组:将学生分成若干小组,每组选出一个组长,负责本组的导游任务。
(二)校园导游讲解(20分钟)1. 每组选择一个景点作为讲解重点,如图书馆、教学楼、操场等。
2. 每组准备讲解稿,包括景点的历史背景、建筑特点、文化内涵等。
3. 各组进行讲解,其他组学生担任听众,认真聆听并记录。
(三)互动交流(10分钟)1. 各组讲解结束后,邀请其他组学生提问,进行互动交流。
2. 学生分享自己的感受,交流对校园文化的理解。
(四)总结评价(5分钟)1. 教师对学生的讲解进行点评,肯定优点,指出不足。
2. 学生进行自我评价,反思自己的讲解过程。
八、教学反思:1. 通过本次教学活动,学生能够更好地了解校园环境,提高自己的表达能力。
2. 学生在分组合作中,培养了团队协作精神,提高了组织协调能力。
3. 学生对校园文化的认识更加深入,增强了文化自信。
九、校园导游讲解范文(以图书馆为例):尊敬的各位游客,大家好!我是今天的小导游,非常荣幸能带领大家参观我们学校的图书馆。
我们的图书馆位于教学楼一楼,占地面积约200平方米,藏书量丰富,分为图书区和电子阅览区两部分。
首先,让我们来到图书区。
这里分为文学、历史、科学、艺术等不同类别,共计藏书2万册。
这些书籍都是经过精心挑选的,旨在满足同学们的学习需求。
接下来,我们来到电子阅览区。
这里配备了多台电脑,供同学们查阅电子书籍和资料。
校级导游大赛策划书3篇

校级导游大赛策划书3篇篇一一、活动主题“探索校园之美,展现导游风采”二、活动目的本次导游大赛旨在提高学生的导游专业技能和综合素质,增强学生的实践能力和团队合作精神,同时也为了丰富校园文化生活,展示学校的风貌和特色。
三、活动时间和地点时间:[具体日期]地点:[详细地点]四、参赛对象全校学生五、活动内容1. 初赛(1)自我介绍:每位选手进行 1-2 分钟的自我介绍,展示个人风采。
(2)景点讲解:选手自选校内一个景点进行讲解,时间为 3-5 分钟。
(3)评委提问:评委根据选手的表现进行提问,考察选手的应变能力和专业知识。
2. 决赛(1)实地导游:选手带领评委和观众进行实地导游,展示导游技能和服务水平。
(2)知识问答:选手回答与导游相关的知识问题,考察选手的专业知识储备。
(3)才艺展示:选手进行才艺表演,展示个人特长和综合素质。
六、活动流程1. 报名阶段([报名时间])(1)在学校官网、学生会公众号等平台发布活动通知,告知参赛要求和报名方式。
(2)组织班级宣传,鼓励学生积极参与。
(3)收集报名信息,进行资格审核。
2. 培训阶段([培训时间])(1)邀请专业导游进行培训,包括导游技巧、景点知识、礼仪规范等方面的内容。
(2)组织选手进行实地考察,熟悉比赛景点。
3. 比赛阶段([比赛时间])(1)初赛:按照初赛流程进行比赛,评选出优秀选手进入决赛。
(2)决赛:按照决赛流程进行比赛,评选出一、二、三等奖及优秀奖。
4. 颁奖仪式(决赛结束后)举行颁奖仪式,对获奖选手进行表彰和奖励。
七、评分标准1. 初赛(1)自我介绍(20 分):内容新颖、表达流畅、形象气质佳。
(2)景点讲解(50 分):讲解内容准确、生动有趣、语言表达清晰。
(3)评委提问(30 分):回答问题准确、思路清晰、应变能力强。
2. 决赛(1)实地导游(50 分):导游服务规范、讲解内容丰富、与游客互动良好。
(2)知识问答(30 分):回答问题准确、知识面广。
数据结构-校园导游程序(附源码)

数据结构-校园导游程序(附源码)简介本文档旨在介绍一个校园导游程序的设计与实现。
该程序使用数据结构来管理校园地点信息,并提供导游功能,供用户查找并导航到目标地点。
文档将依次介绍相关的背景知识、程序设计原理、算法实现以及使用方法。
目录1.背景知识1.校园导游需求2.数据结构概述2.程序设计原理1.数据结构设计2.地点信息管理3.导航算法设计3.算法实现1.数据结构定义2.地点信息管理算法3.导航算法4.使用方法1.程序安装2.数据录入3.导游功能使用5.附录1.附件1:源码文件2.附件2:数据样例1.背景知识1.1 校园导游需求校园导游程序是为了帮助使用者在校园中快速找到目标地点,并提供导航功能,方便出行和参观。
该程序需要管理校园地点的信息,包括名称、位置和介绍等。
使用者可以通过程序查找地点、导航到目标地点。
1.2 数据结构概述数据结构是计算机中用来组织和存储数据的方式。
在校园导游程序中,我们需要选择适合的数据结构来存储和管理地点信息。
常用的数据结构有数组、链表、树、图等。
根据需求分析,我们可以使用图这一数据结构来表示校园地点之间的关系,方便进行导航。
2.程序设计原理2.1 数据结构设计在校园导游程序中,我们使用图这一数据结构来表示校园地点之间的关系。
每个地点可以看作图的一个节点,节点之间的边表示地点之间的连接关系。
通过构建图数据结构,我们可以方便地管理地点信息并进行导航。
2.2 地点信息管理地点信息管理是校园导游程序的核心功能之一。
我们需要设计适合的数据结构来存储地点的信息,包括名称、位置和介绍等。
通过合理的数据结构设计,可以快速地查找和修改地点信息。
2.3 导航算法设计导航算法是实现导游功能的关键。
我们需要设计算法来计算出从起点到目标地点的最短路径,并提供导航指引。
常用的导航算法有Dijkstra算法、A算法等,我们根据需求选择合适的算法进行实现。
3.算法实现3.1 数据结构定义我们使用图这一数据结构来表示校园地点之间的连接关系。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
洛阳理工学院课程设计报告课程名称数据结构课程设计题目校园导游程序课程设计任务书1、设计题目:校园导游程序2、设计内容与要求:[问题描述]用无向网表示你所在学校的校园景点平面图,图中顶点表示主要景点,存放景点的编号、名称、简介等信息,图中的边表示景点间的道路,存放路径长度等信息。
要求能够回答有关景点介绍、游览路径等问题。
[基本要求](1)查询各景点的相关信息;(2)查询图中任意两个景点间的最短路径。
(3)查询图中任意两个景点间的所有路径。
(4)增加、删除、更新有关景点和道路的信息。
课程设计评语成绩:指导教师:_______________年月日3、流程图4、模块划分(1)主函数:void main( )(2)void CreateUDN(int v,int a); /* 造图函数*/(3)void narrate(); /*说明函数*/(4)void ShortestPath(int num); /*最短路径函数*/(5)void output(int sight1,int sight2); /*输出函数*/(6)char Menu(); /* 主菜单*/(7)void search(); /* 查询景点信息*/(8)char SearchMenu(); /* 查询子菜单*/(9)void HaMiTonian(int); /*图的遍历*/(10)void Searchpath1(MGraph g);/*查询两个景点间的所有路径*/(11)void disppath(MGraph g,int i,int j);(12)void path(MGraph g,int i,int j,int k);/*确定路径上第k+1个顶点的序号*/(13)void NextValue(int);(14)void display(); /* 显示遍历结果*/(15)int Addnewsight(int n); /*添加新的景点和路径*/(16)int Deletesight(int n); /*删除景点和路径*/5、数据结构类型定义typedef struct ArcCell{int adj; /* 相邻接的景点之间的路程*/}ArcCell; /* 定义边的类型*/typedef struct VertexType{int number; /* 景点编号*/char sight[100]; /* 景点名称*/char description[1000]; /* 景点描述*/}VertexType; /* 定义顶点的类型*/typedef struct{VertexType vex[20]; /* 图中的顶点,即为景点*/ArcCell arcs[20][20]; /* 图中的边,即为景点间的距离*/ int vexnum,arcnum; /* 顶点数,边数*/}MGraph; /* 定义图的类型*/6、测试结果1、查询景点信息2、查询两景点间最短路径3、查询两景点间所有路径4、添加新的景点和路径5、删除已有的景点和路径6、修改删除已有的景点和路径7、实验心得经过几天的课程设计,总的来说收获还是很大的!首先代码能力明显提高,有了想法基本都能顺利表达出来;再者就是数据结构的选择使用能力也有了很大的提高!虽说平时的实验课我们也有用各种数据做题,但那些都是很明确的知道该做什么操作,存什么,我们的发挥空间不大一般照做就行,然而这次实习我们却在自主的选择判断,这本身就是一个很大的提高!还有就是算法方面的学习有了初步进阶,如最短路径,这样比较简单的图论算法能比较熟练的写出来。
但是还是有很多的只是不了解!收获真的很多,但是最大的收获可能就是对编程的兴趣吧,在一次次的改错,一次次的完成想要的效果后,越写越有感觉!当然还收获了无知,更确切的说是自知,原来我们现在什么也不算,还有很多有用的只是等着我们去学习!课程设计是把我们所学的理论知识进行系统的总结并应用于实践的良好机会,有利于加强我们用知识理论来分析实际问题的能力,进而加强了我们对知识认识的实践度,巩固了我们的理论知识,深化了对知识的认识,并为走向社会打下一个良好的基础。
8、源程序#include <string.h>#include <stdio.h>#include <stdio.h>#include <malloc.h>#include <stdlib.h>#define Max 20000typedef struct ArcCell{int adj; /* 相邻接的景点之间的路程*/}ArcCell; /* 定义边的类型*/typedef struct VertexType{int number; /* 景点编号*/char sight[100]; /* 景点名称*/char description[1000]; /* 景点描述*/}VertexType; /* 定义顶点的类型*/typedef struct{VertexType vex[20]; /* 图中的顶点,即为景点*/ArcCell arcs[20][20]; /* 图中的边,即为景点间的距离*/int vexnum,arcnum; /* 顶点数,边数*/}MGraph; /* 定义图的类型*/MGraph G; /* 把图定义为全局变量*/char nameofschool[100];int NUM=9;int P[20][20]; /* */int p[20];/*全局数组,用来存放路径上的各顶点*/int visited[20];/*全局数组,用来记录各顶点被访问的情况*/int a=0;/*全局变量,用来记录每对顶点之间的所有路径的条数*/long int D[20]; /* 辅助变量存储最短路径长度*/int x[20]={0};void CreateUDN(int v,int a); /* 造图函数*/void narrate(); /*说明函数*/void ShortestPath(int num); /*最短路径函数*/void output(int sight1,int sight2); /*输出函数*/char Menu(); /* 主菜单*/void search(); /* 查询景点信息*/char SearchMenu(); /* 查询子菜单*/void HaMiTonian(int); /* 图的遍历*/void Searchpath1(MGraph g);/*查询两个景点间的所有路径*/void disppath(MGraph g,int i,int j);void path(MGraph g,int i,int j,int k);/*确定路径上第k+1个顶点的序号*/ void NextValue(int);void display(); /* 显示遍历结果*/int Addnewsight(int n); /*添加新的景点和路径*/int Deletesight(int n); /*删除景点和路径*/void Changesight(); /*修改景点和路径*/char Changemenu(); /*修改路径或顶点的选择菜单*/char Sightmenu(); /*选择需该景点的菜单*/void main() /* 主函数*/{int v0,v1;char ck;system("color 0");CreateUDN(NUM,11);do{ck=Menu();switch(ck){case '1':search();break;case '2':system("cls");narrate();printf("\n\n\t\t\t请选择起点景点(0~%d):",NUM-1);scanf("%d",&v0);printf("\t\t\t请选择终点景点(0~%d):",NUM-1);scanf("%d",&v1);ShortestPath(v0); /* 计算两个景点之间的最短路径*/ output(v0,v1); /* 输出结果*/printf("\n\n\t\t\t\t请按任意键继续...\n");getchar();getchar();break;case '3':system("cls");narrate();x[0]=1;Searchpath1(G);printf("\n\n\t\t\t\t请按任意键继续...\n");getchar();getchar();break;case'4':system("cls");narrate();NUM=Addnewsight(NUM);system("cls");narrate();break;case'5':NUM=Deletesight(NUM);break;case'6':Changesight();break;};}while(ck!='e');}char Menu() /* 主菜单*/{char c;int flag;do{flag=1;system("cls");narrate();printf("\n\t\t\t┏━━━━━━━━━━━━━━━┑\n"); printf("\t\t\t┃┃\n"); printf("\t\t\t┃1、查询景点信息┃\n"); printf("\t\t\t┃2、查询两景点间最短路径┃\n"); printf("\t\t\t┃3、查询两景点间所有路线┃\n"); printf("\t\t\t┃4、添加新的景点和路径┃\n");printf("\t\t\t┃5、删除已有景点和路径┃\n"); printf("\t\t\t┃6、修改已有景点和路径┃\n"); printf("\t\t\t┃e、退出┃\n"); printf("\t\t\t┃┃\n"); printf("\t\t\t┗━━━━━━━━━━━━━━━┛\n"); printf("\t\t\t\t请输入您的选择:");scanf("%c",&c);if(c=='1'||c=='2'||c=='3'||c=='4'||c=='5'||c=='6'||c=='e')flag=0;}while(flag);return c;}char SearchMenu() /* 查询子菜单*/{char c;int flag;do{flag=1;system("cls");narrate();printf("\n\t\t\t┏━━━━━━━━━━━━━━━┑\n"); printf("\t\t\t┃┃\n"); printf("\t\t\t┃1、按照景点编号查询┃\n"); printf("\t\t\t┃2、按照景点名称查询┃\n"); printf("\t\t\t┃e、返回┃\n"); printf("\t\t\t┃┃\n"); printf("\t\t\t┗━━━━━━━━━━━━━━━┛\n"); printf("\t\t\t\t请输入您的选择:");scanf("%c",&c);if(c=='1'||c=='2'||c=='e')flag=0;}while(flag);return c;}void search() /* 查询景点信息*/{int num;int i;char c;char name[20];do{system("cls");c=SearchMenu();switch (c){case '1':system("cls");narrate();printf("\n\n\t\t请输入您要查找的景点编号:");scanf("%d",&num);for(i=0;i<NUM;i++){if(num==G.vex[i].number){printf("\n\n\t\t\t您要查找景点信息如下:");printf("\n\n\t\t\t%-25s\n\n",G.vex[i].description);printf("\n\t\t\t按任意键返回...");getchar();getchar();break;}}if(i==NUM){printf("\n\n\t\t\t没有找到!");printf("\n\n\t\t\t按任意键返回...");getchar();getchar();}break;case '2':system("cls");narrate();printf("\n\n\t\t请输入您要查找的景点名称:"); scanf("%s",name);for(i=0;i<NUM;i++){if(!strcmp(name,G.vex[i].sight)){printf("\n\n\t\t\t您要查找景点信息如下:");printf("\n\n\t\t\t%-25s\n\n",G.vex[i].description);printf("\n\t\t\t按任意键返回...");getchar();getchar();break;}}if(i==NUM){printf("\n\n\t\t\t没有找到!");printf("\n\n\t\t\t按任意键返回...");getchar();getchar();}break;}}while(c!='e');}void CreateUDN(int v,int a) /* 造图函数*/{int i,j;strcpy(nameofschool,"洛阳理工学院");G.vexnum=v; /* 初始化结构中的景点数和边数*/G.arcnum=a;for(i=0;i<20;++i) G.vex[i].number=i; /* 初始化每一个景点的编号*/ /* 初始化每一个景点名及其景点描述*/strcpy(G.vex[0].sight,"东门");strcpy(G.vex[0].description,"学校正门,图书馆。