第一篇:课程设计(校园导游)
┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 长 春 大 学
课程设计纸
一、设计题目
校园导游咨询
二、需求分析
(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()实现。当用户选择该功能,系统即能输出学校全部景点的信息:包括景点编号、景点名称及景点简介。
共 页
第 页
┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 长 春 大 学
课程设计纸
(2)查看两景点间最短路径
查看两景点间最短路径由函数shortestdistance()实现。该功能采用弗洛伊德(Floyd)算法实现。当用户选择该功能,系统能根据用户输入的起始景点及目的地景点编号,查询任意两个景点之间的最短路径线路及距离。
(3)退出
即退出校园导游系统,由exit(0)函数实现。3、3 模块间调用关系
主程序模块
(界面)
景点最短路径查询
景点信息查询
退出
四、详细设计 4、1数据存储
(1)无向带权图(无向网)的定义
int i,j;
char k;
for(i=0;i<=n;i++)
for(j=0;j<=n;j++)
{
cost[i][j]=INT_MAX;
}
cost[1][3]=cost[3][1]=2;
cost[2][3]=cost[3][2]=1;
cost[2][4]=cost[4][2]=2;
cost[3][10]=cost[10][3]=4;
cost[1][10]=cost[10][1]=4;
cost[2][10]=cost[10][2]=4;
cost[4][10]=cost[10][4]=4;
cost[1][4]=cost[4][1]=5;
cost[4][5]=cost[5][4]=3;
cost[4][9]=cost[9][4]=4;
共 页
第 页
┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 长 春 大 学
课程设计纸
cost[5][9]=cost[9][5]=8;cost[5][7]=cost[7][5]=4;cost[5][6]=cost[6][5]=2;cost[6][7]=cost[7][6]=1;cost[7][8]=cost[8][7]=3;cost[8][6]=cost[6][8]=4;cost[1][1]=cost[2][2]=cost[3][3]=cost[4][4]=cost[5][5]=0;cost[6][6]=cost[7][7]=cost[8][8]=cost[9][9]=cost[10][10]=0;
(2)全局变量定义
#define INT_MAX 10000 #define n 10 int cost[n][n];
/* 边的值*/ int shortest[n][n];
/* 两点间的最短距离*/ int path[n][n];
/* 经过的景点*/ 4、2主程序模块
用于作为界面,显示校园景点和概况描述,提供各子模块的连接 如上图所示 程序设计 while(1)
{
printf(“----------------欢迎使用中北大学导游系统!----------------n”);
printf(“1.景点信息查询„„„请按 i(introduc)键n”);
printf(“2.景点最短路径查询„请按 s(shortestdistance)键n”);
printf(“3.退出系统„„„„„请按 e(exit)键n”);
printf(“学校景点列表:n”);
printf(“1:学校南门
”);
printf(“2:学生公寓
”);
printf(“3:柏林园
”);
printf(“4:餐厅
”);
printf(“5:体育馆n”);
printf(“6:图书馆
”);
printf(“7:重点实验室
”);
printf(“8:主楼
”);
printf(“9:科艺苑
”);
printf(“10:国防生公寓n”);
printf(“请选择服务:”);
scanf(“n%c”,&k);
共 页
第 页
┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 长 春 大 学
课程设计纸
switch(k)
{
case 'i':
printf(“进入景点信息查询:”);
introduce();
break;
case 's':
printf(“进入最短路径查询:”);
shortestdistance();
break;
case 'e':
exit(0);
default:
printf(“输入信息错误!n请输入字母i或s或e.n”);
break;
}
} 4、3景点信息查询模块
在主菜单下,用户输入i回车,根据屏幕提示输入一个要查询的景点编号3回车后,运行结果如上图所示。
不足之处:仅能根据景点编号进行查询,可以增加根据景点名进行查询的功能。
程序设计
void introduce(){/*景点介绍*/
int a;
printf(“您想查询哪个景点的详细信息?请输入景点编号:”);
scanf(“%d”,&a);
getchar();
printf(“n”);
switch(a)
{
case 1:
printf(“1:学校南门nn 学校的正门,前面竖立着一尊彭德华的石
共 页
第 页
┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 长 春 大 学
课程设计纸
像,气势宏伟。nn”);break;
case 2:
printf(“2:学生公寓集中的地方。nn”);break;
case 3:
printf(“3:柏林园nn 晨读锻炼得地方。nn”);break;
case 4:
printf(“4:餐厅nn 学生老师就餐的地方nn”);break;
case 5:
printf(“5:体育馆nn 体育馆nn 学生上体育课及运动的场地,设有田径场、足球场、篮球场等。nn”);break;
case 6:
printf(“6:图书馆nn 学校信息资源中心,内设大量的自习室。nn”);break;
case 7:
printf(“7:重点实验室nn 我校的研究科研中心nn”);break;
case 8:
printf(“8:主楼nn 学校行政办公的主楼。nn”);break;
case 9:
printf(“9:科艺苑nn 有咖啡厅和放映室。nnn”);break;
case 10:
printf(“10: 国防生公寓nn 国防生居住地地方。nn”);break;
default:
printf(“景点编号输入错误!请输入1->10的数字编号!nn”);break;
} }/*introduce*/ 4、4景点最短路径查询模块
在主菜单下,用户输入3回车,根据屏幕提示输入一个出发景点编号及目的地景点号:6“,”3回车后,运行结果如上图所示。
不足之处:只能看到最短路径编号,但不知具体名称,设计还不够人性化。
程序设计(由floyed()和display(i,j)两个子模块完成)void floyed(){/*用floyed算法求两个景点的最短路径*/
共 页
第 页
┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 长 春 大 学
课程设计纸
int i,j,k;
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
{
shortest[i][j]=cost[i][j];
path[i][j]=0;
}
for(k=1;k<=n;k++)
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
if(shortest[i][j]>(shortest[i][k]+shortest[k][j]))
{/*用path[][]记录从i到j的最短路径上点j的前驱景点的序号*/
shortest[i][j]=shortest[i][k]+shortest[k][j];
path[i][j]=k;
path[j][i]=k;
} }/*floyed*/
void display(int i,int j){/* 打印两个景点的路径及最短距离 */
int a,b;
a=i;
b=j;
printf(“您要查询的两景点间最短路径是:nn”);
if(shortest[i][j]!=INT_MAX)
{
if(i { printf(“%d”,b); while(path[i][j]!=0) {/* 把i到j的路径上所有经过的景点按逆序打印出来*/ printf(“<-%d”,path[i][j]); if(i j=path[i][j]; else i=path[j][i]; } printf(“<-%d”,a); printf(“nn”); printf(“(%d->%d)最短距离是:%d米nn”,a,b,shortest[a][b]); } else { printf(“%d”,a); while(path[i][j]!=0) {/* 把i到j的路径上所有经过的景点按顺序打印出来*/ printf(“->%d”,path[i][j]); 共 页 第 页 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 长 春 大 学 课程设计纸 if(i j=path[i][j]; else i=path[j][i]; } printf(“->%d”,b); printf(“nn”); printf(“(%d->%d)最短距离是:%5d米nn”,a,b,shortest[a][b]); } } else printf(“输入错误!不存在此路!nn”); printf(“n”);}/*display*/ 4、5退出 在主菜单下,用户输入e回车,即退出校园导游系统。 五、设计总结5、1用户手册 1.本程序执行文件为:湖北第二师范学院校园导游系统.exe 2.进入本系统之后,随即显示系统主菜单界面。用户可在该界面下输入各子菜单前对应的数字并按回车,执行相应子菜单命令。 3.查询景点信息都是通过输入景点编号并按回车实现,两个景点号之间用空格隔开。进入本系统后,建议先选择子菜单1――学校景点介绍,以了解景点名称和景点编号的对应关系。5、2心得体会 通过本次课程设计实验,使我更能熟练地掌握c语言和数据结构等知识的综合运 共 页 第 页 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 长 春 大 学 课程设计纸 用。当然在课程设计期间,也遇到了大大小小的一些问题,是我看到了自己的不足之处,使我认识到在以后的学习中要善于发现自己的不足,找出自己的薄弱环节,以便能够更好的去巩固所学的。 本次设计中要求求最短路径,不重复走完一个图,就必须了解最短路径的算发和图的遍历。在拿到题目时,通过查找相关的资料才回忆起这两种方法的具体算法。根据程序的具体要求来设计算法。在选用存储方法是,要尽量选用时间复杂度较小的方法,这样能够节省程序执行时间,提高查询效率。 课程设计中所使用的计算机语言其使用范围比较广阔,在很多编程中都可以用到,所以无论以后我们从事计算机编程、软件设计还是硬件、网络等领域,都应该学会、学精一门编程语言,这对我们以后的学习和工作有很大的帮助。 共 页 第 页 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 长 春 大 学 课程设计纸 附录 /*包含头文件*/ #include /*定义符号常量*/ #define INT_MAX 10000 #define n 10 /*定义全局变量*/ int cost[n][n];/* 边的值*/ int shortest[n][n];/* 两点间的最短距离*/ int path[n][n];/* 经过的景点*/ /*自定义函数原型说明*/ void introduce();int shortestdistance();void floyed(); void display(int i,int j); void main(){/*主函数*/ int i,j; char k; for(i=0;i<=n;i++) for(j=0;j<=n;j++) cost[i][j]=INT_MAX; cost[1][3]=cost[3][1]=2; cost[2][3]=cost[3][2]=1; cost[2][4]=cost[4][2]=2;cost[3][10]=cost[10][3]=4;cost[1][10]=cost[10][1]=4;cost[2][10]=cost[10][2]=4;cost[4][10]=cost[10][4]=4; cost[1][4]=cost[4][1]=5;cost[4][5]=cost[5][4]=3;cost[4][9]=cost[9][4]=4;cost[5][9]=cost[9][5]=8;cost[5][7]=cost[7][5]=4; cost[5][6]=cost[6][5]=2; 共 页 第 页 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 长 春 大 学 课程设计纸 cost[6][7]=cost[7][6]=1; cost[7][8]=cost[8][7]=3; cost[8][6]=cost[6][8]=4; cost[1][1]=cost[2][2]=cost[3][3]=cost[4][4]=cost[5][5]=0; cost[6][6]=cost[7][7]=cost[8][8]=cost[9][9]=cost[10][10]=0; while(1) { printf(“----------------欢迎使用中北大学导游系统!----------------n”); printf(“1.景点信息查询„„„请按 i(introduc)键n”); printf(“2.景点最短路径查询„请按 s(shortestdistance)键n”); printf(“3.退出系统„„„„„请按 e(exit)键n”); printf(“学校景点列表:n”); printf(“1:学校南门 ”); printf(“2:学生公寓 ”); printf(“3:柏林园 ”); printf(“4:餐厅 ”); printf(“5:体育馆n”); printf(“6:图书馆 ”); printf(“7:重点实验室 ”); printf(“8:主楼 ”); printf(“9:科艺苑 ”); printf(“10:国防生公寓n”); printf(“请选择服务:”); scanf(“n%c”,&k); switch(k) { case 'i': printf(“进入景点信息查询:”); introduce(); break; case 's': printf(“进入最短路径查询:”); shortestdistance(); break; case 'e': exit(0); default: printf(“输入信息错误!n请输入字母i或s或e.n”); break; } } }/*main*/ 共 页 第 页 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 长 春 大 学 课程设计纸 void introduce(){/*景点介绍*/ int a; printf(“您想查询哪个景点的详细信息?请输入景点编号:”); scanf(“%d”,&a); getchar(); printf(“n”); switch(a) { case 1: printf(“1:学校南门nn 学校的正门,前面竖立着一尊彭德华的石像,气势宏伟。nn”);break; case 2: printf(“2:学生公寓集中的地方。nn”);break; case 3: printf(“3:柏林园nn 晨读锻炼得地方。nn”);break; case 4: printf(“4:餐厅nn 学生老师就餐的地方nn”);break; case 5: printf(“5:体育馆nn 体育馆nn 学生上体育课及运动的场地,设有田径场、足球场、篮球场等。nn”);break; case 6: printf(“6:图书馆nn 学校信息资源中心,内设大量的自习室。nn”);break; case 7: printf(“7:重点实验室nn 我校的研究科研中心nn”);break; case 8: printf(“8:主楼nn 学校行政办公的主楼。nn”);break; case 9: printf(“9:科艺苑nn 有咖啡厅和放映室。nnn”);break; case 10: printf(“10: 国防生公寓nn 国防生居住地地方。nn”);break; default: printf(“景点编号输入错误!请输入1->10的数字编号!nn”);break; } }/*introduce*/ int shortestdistance(){/*要查找的两景点的最短距离*/ int i,j; printf(“请输入要查询的两个景点的编号(1->10的数字编号并用','间隔):”); 共 页 第 页 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 长 春 大 学 课程设计纸 scanf(“%d,%d”,&i,&j); if(i>n||i<=0||j>n||j<0) { printf(“输入信息错误!nn”); printf(“ 请输入要查询的两个景点的编号(1->10的数字编号并用','间隔):n”); scanf(“%d,%d”,&i,&j); } else { floyed(); display(i,j); } return 1;}/*shortestdistance*/ void floyed(){/*用floyed算法求两个景点的最短路径*/ int i,j,k; for(i=1;i<=n;i++) for(j=1;j<=n;j++) { shortest[i][j]=cost[i][j]; path[i][j]=0; } for(k=1;k<=n;k++) for(i=1;i<=n;i++) for(j=1;j<=n;j++) if(shortest[i][j]>(shortest[i][k]+shortest[k][j])) {/*用path[][]记录从i到j的最短路径上点j的前驱景点的序号*/ shortest[i][j]=shortest[i][k]+shortest[k][j]; path[i][j]=k; path[j][i]=k; } }/*floyed*/ void display(int i,int j){/* 打印两个景点的路径及最短距离 */ int a,b; a=i; b=j; 共 页 第 页 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 长 春 大 学 课程设计纸 printf(“您要查询的两景点间最短路径是:nn”); if(shortest[i][j]!=INT_MAX) { if(i { printf(“%d”,b); while(path[i][j]!=0) {/* 把i到j的路径上所有经过的景点按逆序打印出来*/ printf(“<-%d”,path[i][j]); if(i j=path[i][j]; else i=path[j][i]; } printf(“<-%d”,a); printf(“nn”); printf(“(%d->%d)最短距离是:%d米nn”,a,b,shortest[a][b]); } else { printf(“%d”,a); while(path[i][j]!=0) {/* 把i到j的路径上所有经过的景点按顺序打印出来*/ printf(“->%d”,path[i][j]); if(i j=path[i][j]; else i=path[j][i]; } printf(“->%d”,b); printf(“nn”); printf(“(%d->%d)最短距离是:%5d米nn”,a,b,shortest[a][b]); } } else printf(“输入错误!不存在此路!nn”); printf(“n”);}/*display*/ 共 页 第 页 《数据结构》 课 程 设 计 实 验 报 告 课程名称: 《数据结构》课程设计 课程设计题目: 校园导游 姓名: 邱可昉 院系: 计算机学院 专业: 计算机科学与技术 班级: 10052313 学号: 10051319 指导老师: 王立波 2012年5月18日 目录 1.课程设计的目的„„„„„„„„„„„„„„„„„„„„„3 2.问题分析„„„„„„„„„„„„„„„„„„„„„„„„3 3.课程设计报告内容„„„„„„„„„„„„„„„„„„„„3(1)概要设计„„„„„„„„„„„„„„„„„„„„„3(2)详细设计„„„„„„„„„„„„„„„„„„„„„3(3)测试结果„„„„„„„„„„„„„„„„„„„„„7(4)程序清单„„„„„„„„„„„„„„„„„„„„„9 4.个人小结 „„„„„„„„„„„„„„„„„„„„„„„14 1.课程设计的目的 《数据结构》是计算机软件的一门基础课程,计算机科学各领域及有关的应用软件都要用到各种类型的数据结构。学好数据结构对掌握实际编程能力是很有帮助的。为了学好《数据结构》,必须编写一些在特定数据结构上的算法,通过上机调试,才能更好地掌握各种数据结构及其特点,同时提高解决计算机应用实际问题的能力。 2.问题分析 [问题描述](1)设计你的学校的校园平面图,所含景点不少于10个。以图中顶点表示学校各景点,存放景点名称、代号、简介等信息;以边表示路径,存放路径长度等相关信息。 (2)为来访客人提供图中任意景点的问路查询,即查询任意两个景点之间的一条最短的简单路径。 (3)为来访客人提供图中任意景点相关信息的查询。[测试数据] 由读者根据实际情况指定。 3.课程设计报告内容 (1)概要设计 根据学校具体分布构建无向连通图,再通过几个模块运行函数完成校园信息简介查询,校园景点间最短距离计算和输出以及退出功能。 (2)详细设计 //定义全局变量 int bian[n][n];int zhjl[n][n];int path[n][n];//构建dy类 class dy{ public: dy(); ~dy();void jj();int zuiduan();void floyed();void shuchu(int,int); // 边的值 // 两点间的最短距离 // 经过的景点 };首先,通过dy类的构造函数构建邻接矩阵。dy::dy(){ for(int i=0;i bian[1][3]=bian[3][1]=150;bian[1][6]=bian[6][1]=300;bian[2][3]=bian[3][2]=100;bian[3][4]=bian[4][3]=50;bian[3][5]=bian[5][3]=200;bian[4][5]=bian[5][4]=100;bian[4][8]=bian[8][4]=350; bian[4][9]=bian[9][4]=250;bian[5][6]=bian[6][5]=100;bian[5][7]=bian[7][5]=250;bian[5][8]=bian[8][5]=300;bian[6][7]=bian[7][6]=200;bian[7][8]=bian[8][7]=100;bian[8][9]=bian[9][8]=400;bian[9][10]=bian[10][9]=100;//将各点到自己的距离定义为0 bian[1][1]=bian[2][2]=bian[3][3]=bian[4][4]=bian[5][5]=0;bian[6][6]=bian[7][7]=bian[8][8]=bian[9][9]=bian[10][10]=0;} 接着,jj函数实现景点列表输出和景点查询。void dy::jj(){ int a;cout<<“您想查询哪个景点的详细信息?”< cin>>i>>j;if(i>n||i<=0||j>n||j<=0){ cout<<“输入信息错误!”< cout<<“请输入要查询的两个景点的编号(1-10的数字编号):”< void dy::floyed(){ int i,j,k;for(i=1;i zdjl[i][j]=zdjl[i][k]+zdjl[k][j];path[i][j]=k;path[j][i]=k;} } 最后,shuchu函数判断输入两景点编号大小,完成正序输出和逆序输出。void dy::shuchu(int i,int j){ int a,b;a=i;b=j;cout<<“您要查询的两景点间最短路径是:”< cout<<“<-”< “<“< ”<”< (4)测试结果 (4)程序清单 #include using namespace std; #define INT_MAX 10000 #define n 11 //定义全局变量 int bian[n][n];int zdjl[n][n];int path[n][n]; class dy{ public: dy();~dy();void jj();int zuiduan();void floyed(); // 边的值 // 两点间的最短距离 // 经过的景点 void shuchu(int,int);};dy::dy(){ for(int i=0;i bian[1][3]=bian[3][1]=150;bian[1][6]=bian[6][1]=300;bian[2][3]=bian[3][2]=100;bian[3][4]=bian[4][3]=50;bian[3][5]=bian[5][3]=200;bian[4][5]=bian[5][4]=100;bian[4][8]=bian[8][4]=350; bian[4][9]=bian[9][4]=250;bian[5][6]=bian[6][5]=100;bian[5][7]=bian[7][5]=250;bian[5][8]=bian[8][5]=300;bian[6][7]=bian[7][6]=200;bian[7][8]=bian[8][7]=100;bian[8][9]=bian[9][8]=400;bian[9][10]=bian[10][9]=100;bian[1][1]=bian[2][2]=bian[3][3]=bian[4][4]=bian[5][5]=0;bian[6][6]=bian[7][7]=bian[8][8]=bian[9][9]=bian[10][10]=0;} dy::~dy(){} void dy::jj()int a;{ cout<<“您想查询哪个景点的详细信息?”< cout< break;case 2: cout<<“校医院是学校内设的公益性、非盈利性的医疗机构。承担学校社区范围内师生员工的“六位一体”的医疗工作。”< cout< break;case 3: cout<<“图书馆现有藏书215万册,其中印刷型图书146万册,电子图书69万册,长期订阅的中外文期刊2500余种。建有“中国学术期刊”、“万方数据资源”、“人大复印报刊资料”全文数据库、“超星数字图书馆”等信息资源镜像站。”< cout< cout< break;case 5: cout<<“ 问鼎广场是杭州电子科技大学标志性建筑,位于校图书馆正面。”< cout< break;case 6: cout<<“3教是学校机房重地。”< cout< break;case 7: cout<<“据说杭电正大门可是花了500万啊,可以说是杭电最奢侈的一个建筑物了,所以大家不可不看啊,不能错过啊~~”< cout< break;case 8: cout<<“行政楼学校领导工作和处理事务的地方。”< cout< break;case 9: cout<<“体育馆是学校举行大型活动的场所,有一个很大的篮球场。”< break;case 10: cout<<“宿舍是学生生活的基本场所,有多个食堂提供不同风味的食物,还有2个超市方便同学们的日常生活。”< cout<<“请输入1-10的数字编号:”< break;} } int dy::zuiduan(){ int i,j;cout<<“请输入要查询的两个景点的编号(1-10的数字编号):”< zdjl[i][j]=zdjl[i][k]+zdjl[k][j];path[i][j]=k;path[j][i]=k;} } void dy::shuchu(int i,int j){ int a,b;a=i;b=j;cout<<“您要查询的两景点间最短路径是:”< ”<”< int main(){ int i,j,s=1,k;dy dy;while(s){ cout<<“----------------杭州电子科技大学导游系统!----------------”< 4.个人小结 在前两次编写程序之后,我已经能够轻车熟路的编写程序了,对于C++的数据结构风格也有所领悟,感觉相对轻松一些。 经过这次练习,我发现我还是有一些没有注意的地方,我发现我对于书本上的知识吸收还有欠缺,然后编写程序不够仔细,有一些小差错导致编译出现错误,后来检查后修正了。我要在以后的学习中注意以下几点: 1.认真上好专业课,多在实践中锻炼自己。2.写程序要考虑周到,严密。 3.在做设计的时候要有信心,有耐心,不浮躁。 4.认真学习课本知识,掌握课本中的知识点,并在此基础上学会灵活运用。 5.在课余时间多写程序,熟练掌握在调试程序过程中常见的错误,一边节约调试程序的时间。 9、校园导游咨询 问题描述: 设计一个校园导游程序,为来访的客人提供各种信息查询服务。基本要求: ⑴设计华东交通大学的校园平面图,所含景点不少于10个。以图中顶点表示校内各景点,⑵存放景点名称、代号、简介等信息;以边表示路径,存放路径长度等相关信息。⑶为来访客人提供图中任意景点相关信息的查询。⑷为来访客人提供图中任意景点的问路查询,即查询任意两个景点之间的一条最短的简单路径。 #include //最大顶点个数 #define INF 32767 //用32767表示∞ #include //调用函数system改变字体颜色的头文件 typedef int InfoType;#define MAXV 100 //最大顶点个数 //以下定义邻接矩阵类型 typedef struct { int no; //顶点编号 InfoType info; //顶点其他信息 } VertexType; //顶点类型 typedef struct //图的定义 { int edges[MAXV][MAXV];//邻接矩阵 int vexnum,arcnum; //顶点数,弧数 VertexType vexs[MAXV];//存放顶点信息 } MGraph; void ecjtumap()//建立华东交通大学地图 { printf(“t|------------------------------|n”);printf(“t| |n”);printf(“t| |n”);printf(“t| ---------- |n”);printf(“t| ==============================| 国防生宿舍| |n”);printf(“t|。 ---------- |n”);printf(“t|。 。 |n”);printf(“t|。 。 |n”);printf(“t|。 。 |n”);printf(“t|。 。 |n”);printf(“t|。 。 |n”);printf(“t| |南区四食堂| ---------- |n”);printf(“t|。 |南区礼堂 | |n”);printf(“t|。 ---------- |n”);printf(“t|。 。 |n”);printf(“t|。 。 |n”);printf(“t|。 --------。 |n”);printf(“t| ================| 校训牌|。。。。 |n”);printf(“t| = -------- |n”);printf(“t| =。 |n”);printf(“t| =。 |n”);printf(“t| -------- --------- |n”);printf(“t|----| 南区后门 |---------| 南区大门 |------------------------|n”);printf(“t| -------- --------- |n”);printf(“t| --------- |n”);printf(“t|-------------------------| 北区大门 |------------------------|n”);printf(“t| -------- |n”);printf(“t|。 -------------- |n”);printf(“t| ===========================| 15栋综合教学楼 | |n”);printf(“t| = -------------- |n”);printf(“t| =。 |n”);printf(“t| =。 |n”);printf(“t| =。 |n”);printf(“t| =。 |n”);printf(“t| = ---------- |n”);printf(“t| ===============================| 经管食堂 | |n”);printf(“t| = ---------- |n”);printf(“t| = = |n”);printf(“t| = = |n”);printf(“t| ----------- = |n”);printf(“t| |轨道交通食堂|====================| 学生宿舍 | |n”);printf(“t| ------------ |n”);printf(“t| |n”);printf(“t|------------------------------|n”);printf(“n”);} void DispMat(MGraph g) //输出邻接矩阵g,即输出地图各景点的图的距离 { int i,j;for(i=0;i for(j=0;j if(g.edges[i][j]==INF) printf(“%3s”,“∞”);//这里分别用%3s和%3d控制输出字符∞或数字宽度为3个字符 else printf(“%3d”,g.edges[i][j]);//这样比较方便观看景点的图的邻接矩阵g printf(“n”);} } void listmap()//建立 景点的相关信息的总浏览表 { printf(“t 华东交通大学景点一览 nn”);printf(“t|--------|n”);printf(“t| 1:南区大门 |n”);printf(“t|--------|n”);printf(“t| 2:校训牌 |n”);printf(“t|--------|n”);printf(“t| 3:图书馆 |n”);printf(“t|--------|n”);printf(“t| 4:南区一食堂 |n”);printf(“t|--------|n”);printf(“t| 5:孔目湖 |n”);printf(“t|--------|n”);printf(“t| 6:北区大门 |n”);printf(“t|--------|n”);printf(“t| 7:15栋教学楼 |n”);printf(“t|--------|n”);printf(“t| 8:北区食堂 |n”);printf(“t|--------|n”);printf(“t| 9:科技楼 |n”);printf(“t|--------|n”);printf(“t| 10:北区篮球场 |n”);printf(“t|--------|n”);} void introduce()//根据上面的浏览表,对应出相关信息 { int a=1;printf(“n”);printf(“请输入要查看的景点:n”);printf(“输入1~10的数字选择景点,其他数字返回上一级n”);while(0 switch(a) {case 1:printf(“1:南区大门是进入华东交通大学南区的正门n”);break; case 2:printf(“2:校训牌是激励我们大学生积极向上n”);break; case 3:printf(“3:图书馆是给我们大学生丰富知识的海洋n”);break; case 4:printf(“4:南区一食堂是南区学生的吃饭的地方n”);break; case 5:printf(“5:孔目湖是华东交通大学最迷人的地方n”);break; case 6:printf(“6:北区大门是进入华东交通大学北区的正门n”);break; case 7:printf(“7:15栋教学楼是一栋综合型的教学楼n”);break; case 8:printf(“8:北区食堂是北区学生吃饭的地方n”);break; case 9:printf(“9:科技楼是大学生上机做实验的教学楼n”);break; case 10:printf(“10:北区篮球场是大学生锻炼身体的地方n”);break; } } } void show_didian(int n)//根据算法求出的整型数,对应出地点//根据 xx算法求出的数字,转化为文字描述 { switch(n){case 0:printf(“1.南区大门”);break;case 1:printf(“2.校训牌”);break;case 2:printf(“3.图书馆 ”);break;case 3:printf(“4.南区一食堂”);break;case 4:printf(“5.孔目湖”);break;case 5:printf(“6.北区大门”);break;case 6:printf(“7.15栋教学楼”);break;case 7:printf(“8.北区食堂”);break;case 8:printf(“9.科技楼”);break;case 9:printf(“10.北区篮球场”);break;} } void ppath(int path[][MAXV],int i,int j)//求最短路径经过的地点 { int k=path[i][j];if(k==-1)return;ppath(path,i,k);show_didian(k);printf(“->> ”);ppath(path,k,j);} void put_shortdistance(int x,int y,int A[][MAXV],int path[][MAXV],int n){ int i,j;for(i=0;i for(j=0;j if(A[i][j]==INF) { if(i!=j)printf(“从%d到%d没有路径n”,i,j); } else { if(i==x&&j==y) { printf(“最短路径为:从--”); show_didian(i); printf(“--到--”); show_didian(j); printf(“--路径为--:n”); show_didian(i);//输出起点 printf(“->>”); ppath(path,i,j);//求最短路径经过的中间路径,若没有则不输出 show_didian(j);//输出 终点 printf(“nt路径长度为:%dn”,A[i][j]); } } } void shortdistance(MGraph g,int x,int y)//求最短路径用的是弗洛伊德算法 { int A[MAXV][MAXV],path[MAXV][MAXV];//path为中间路径不包括 起点 终点 int i,j,k,n=g.vexnum;for(i=0;i //给A数组置初值 for(j=0;j { A[i][j]=g.edges[i][j];path[i][j]=-1; } for(k=0;k //计算Ak { for(i=0;i for(j=0;j //这里的3个for循环 if(A[i][j]>(A[i][k]+A[k][j]))//所以时间复杂度O(n3) { A[i][j]=A[i][k]+A[k][j];path[i][j]=k; } } put_shortdistance(x,y,A,path,n);} void menu(MGraph g)//建立 菜单 页面,可以无数次选择菜单,当输入5时退出系统 { int m=1,x=1,y=1;//m的菜单选择的功能x,y分别表示从x到y的问路查询 while(m!=5){ printf(“ttt|------------------------|n”); printf(“ttt|----------菜单----------|n”); printf(“ttt| 1:查看地图 |n”); printf(“ttt| 2:地图详解 |n”); printf(“ttt| 3:景点一览表 |n”); printf(“ttt| 4:问路查询 |n”); printf(“ttt| 5:退出 |n”); printf(“ttt|------------------------|n”); printf(“请输入1~5的数字n”); scanf(“%d”,&m); switch(m) {case 1:ecjtumap();break; case 2:listmap(); introduce();break; case 3:listmap(); introduce(); printf(“n”);break; case 4:listmap(); printf(“请输入起点:”); scanf(“%d”,&x);x+=-1; printf(“请输入终点:”); scanf(“%d”,&y);y+=-1; shortdistance(g,x,y);break; case 5:printf(“ttt感想使用本系统,欢迎下次继续使用n”);break; } } } void main(){ system(“color 0a”);//输出字体为绿色 int i,j;MGraph g;int A[MAXV][10]={ {INF, 1,INF,INF,INF, 1,INF,INF,INF,INF},{ 1,INF, 5, 6, 7,INF,INF,INF,INF,INF},{INF, 5,INF,INF, 2,INF,INF,INF,INF,INF},{INF, 6,INF,INF, 5,INF,INF,INF,INF,INF},{INF, 7, 2, 5,INF,INF,INF,INF,INF,INF},{ 1,INF,INF,INF,INF,INF, 3,INF, 5,INF},{INF,INF,INF,INF,INF, 3,INF, 2,INF,INF},{INF,INF,INF,INF,INF,INF, 2,INF, 8, 10},{INF,INF,INF,INF,INF, 5,INF, 8,INF, 2},{INF,INF,INF,INF,INF,INF,INF, 10, 2,INF}};g.vexnum=11;g.arcnum=11;for(i=0;i for(j=0;j g.edges[i][j]=A[i][j];printf(“n”);printf(“ttt华东交通大学导游咨询系统n”);menu(g);//进入导游系统,执行菜单功能 } 《导游业务》课程设计 一、课程基本信息 1.课程名称:导游业务 2.课程类别:专业核心课 3.课程编码:081024 4.学时:共70学时,其中讲授50学时,实训20学时;3学分 5.适应专业:旅游管理专业 二、教学设计 (一)学习基础分析: 《导游业务》是一门实践性很强的课程,通过本课程的教学让学生能掌握导游服务程序与服务技巧,利用所学过的导游业务相关知识,灵活机动地处理旅游过程中所发生的各种问题。从理论和实践两个方面,锻炼学生的组织协调能力和人际关系的协调能力,提高学生的综合素质,为学生以后从事导游职业打下良好基础。 学习这门课程,应具备以下几方面的基础知识和能力。 1.具有一定的人际关系处理能力; 2.具有一定的随机应变能力; 3.具有一定的组织协调能力; 4.具有较强的数字运算能力; 5.具有一定的逻辑思维能力; 6.具有一定的文字理解和表达能力; 7.具有良好的学习习惯。 (二)学习目标 1.知识目标 (1)能说明导游服务的概念、性质和特点; (2)能说出导游服务工作类型和范围; (3)能说出导游服务的原则; (4)能识别导游服务集体的关系; (5)能说出导游人员的发展、概念与分类; (6)能说出导游人员的职责; (7)能描述导游人员的素质和导游人员培训; (8)能描述导游人员的服务质量管理; (9)能描述导游服务程序; (10)能准确陈述交通、邮电通讯、货币保险及出入境常识 (11)能说出导游人员的礼仪。 2.能力目标 (1)能准确区分全陪、地陪、领队导游服务程序及职权范围; (2)会判断导游人员计分管理制度下的扣分情况; (3)能运用导游服务程序完成全陪、地陪、领队的导游服务工作; (4)会运用散客服务程序完成散客导游服务工作; (5)会在景区景点进行导游服务、讲解工作; (6)会正确并合理处理旅游者在餐饮、住房、娱乐、购物方面的个别要求; (7)会正确并合理处理导游服务工作中常见的问题及事故; (8)会对特殊旅游团队提供导游服务;(9)会正确处理导游带团中的各方关系; (10)会运用导游带团技巧为游客提供满意的导游服务;(11)能运用语言表达技巧正确处理日常生活中的人际关系;(12)能运用导游讲解方法模拟导游讲解;(13)会创作合理、科学的导游词; (14)能展示规范、优雅的导游社交礼仪; (15)会运用旅行服务知识,更好的为游客旅行服务。 3.素质目标 (1)学会分析问题时思维方式的转变; (2)学会利用和把握已知因素,解决未知问题的能力; (3)学会积极思考,勤于动脑动手; (4)学会按时保质完成工作任务; (5)学会尊重他人; (6)学会遵纪守时; (7)学会事事、时时、处处留心,向他人学习; (8)学会互相帮助、互相扶持、共同提高; (9)学会善于表达; (10)学会自己对自己负责。 (三)教学内容(含作业设计) 模块一 基础篇 序号 模块 章节 教学内容 作业设计 基础篇 导游服务 1.导游服务的概念、性质和特点; 2.导游服务的类型及范围; 3.导游服务的原则; 4.旅游团队导游服务集体中全陪、地陪、领队的关系; 5.导游服务集体协作共事的基础和原则。1.导游服务包括类型 2.旅游团队导游服务集体关系应如何处理。 导游人员 1.导游的发展和由来; 2.导游人员的概念和分类; 3.导游人员的职责; 4.导游人员的素质; 5.导游人员培训的内容、类别及方式; 6.导游人员的计分管理制度和审核制度。1.查阅资料了解说明导游的发展史 2.如何提高导游人员素质; 3、从哪些方面改善自身形象; 4.导游人员计分管理制度下的扣分情况; 模块二:实践篇 序号 教学内容 作业设计 实践篇 导游服务程序 1.地陪导游服务程序; 2.全陪导游服务程序; 3.出境领队导游服务程序; 4.景区景点导游服务程序; 5.散客服务类型及服务程序 1.全陪、地陪、领队的导游服务程序; 2.通过视频分析地陪导游服务程序中出现的错误; 3.散客与团队的区别; 对旅游者个别要求的处理 1.对旅游者个别要求处理的原则; 2.在餐饮、住房、娱乐、购物方面个别要求的处理; 3.游客要求自由活动的处理办法; 4.旅游者越轨言行的处理办法; 5.旅游者其他个别要求的处理。1.旅游者个别要求的属性; 2.个别要求的处理原则; 3.在餐饮、住房、娱乐、购物方面游客的个别要求,并合理的处理问题; 4.游客要求自由活动应如何解决; 5.游客越轨言行的性质及处理方法。 常见问题及事故的预防和处理 1.事故预防和处理的基本原则; 2.计划变更的处理; 3.旅游团漏接、错接、空接的预防和处理办法; 4.送站时常见问题和事故的预防和处理; 5.旅游者在丢失物品的预防和处理; 6.旅游者在走失的预防和处理; 7.旅游者患病、死亡的处理 8.旅游安全事故的预防和处理。1.计划变更问题的处理技巧; 2.旅游团漏接、错接及空接的预防及处理; 3.接站和送站时容易发生那些事故,怎样做好送站时误机、误船事故的预防和处理工作。4.游客丢失物品的预防提醒工作,并在发生丢失情况下能按照规章程序做好善后处理工作; 5.游客走失的各种情况,并做好预防及处理工作; 6.游客患病及死亡的处理原则,配合相关部门做好善后处理; 7.旅游安全事故的属性,并能做好积极预防。 模块三:技能篇 序号 教学内容 作业设计 技能篇 导游人员的带团技能 1.导游人员的带团技能; 2.与旅游者建立良好的人际关系的技巧; 3.残疾旅游团、学生旅游团、老年旅游团、难以对付的旅游者的导游服务技巧。 1.与旅游者建立良好的人际关系; 2.运用才艺表演、精彩的导游讲解、热情周到的导游服务,为游客提供服务。 导游讲解技能 1.导游语言基本原则; 2.导游语言的音调和节奏; 3.导游讲解方法; 4.导游词的特点及创作技巧,并规范的撰写导游词; 1.日常讲话中哪些语言的音调节奏变化会引起的内容寓意发生变化; 2.模仿案例中音调节奏的变化表达不同的语义; 3.运用常用的八种导游讲解方法模拟训练; 4.撰写生动活泼的导游词,并根据不同的服务对象提供不同的导游讲解风格。 模块四:常识篇 序号 教学内容 作业设计 常识篇 旅行服务必备知识 1.航空客运、铁路客运、水路客运基本知识; 2.邮电通讯、货币保险知识; 3.旅行证件的相关规定及出入境知识。 1.模拟乘飞机时给旅游者提供买票、退票服务; 2模拟办理护照签证,并向游客告知出入境时的相关规定。 社交礼仪基本知识 1.礼节礼貌及礼仪的基本概念; 2.导游接待服务时的礼仪; 3.导游进出旅游者房间的礼节; 4.宴席中的导游服务礼仪。 1.模拟导游服务礼仪规范; (四)教学方法 1.案例导入,问题提出、课堂互动交流; 2.学生带任务自学,老师指导、讲评; 3.多媒体教学,案例分析; 4.模拟演练,实训室体验; 5.深入旅游企业调研,现场操作、模拟运行; 6.调研报告、策划方案、小论文考查 (五)教学进程 序号 内 容 学时(70) 讲授 实训 1 基础篇 导游服务 导游人员 3 2 实践篇 导游服务程序、4 2 对旅游者个别要求的处理 8 3 常见问题及事故的预防和处理 8 3 3 技能篇 导游人员的带团技能 10 4 导游讲解技能 10 6 4 常识篇 旅行服务必备知识 2 导游服务礼仪 2 2 合计 20 三、考核与评价 (一)考核方式及成绩评定标准 1.得分部分 序号 考核项目 所占比重(%)1 考勤、10 2 课堂提问 10 3 模拟训练 20 4 期末考试(闭卷)或实践性考试 60 小计 100 2.扣分部分 序号 考核项目 扣分标准 1 请假 每2学时扣1分 2 迟到或早退 第二次开始每次扣3分 3 旷课 每次扣5分 3.最终成绩:得分部分成绩减去扣分部分的成绩为最后的课程考核成绩。 (二)学习效果评价 学习效果评价是课程教学的重要环节,是检验学生是否掌握必需的知识和技能、达到课程教学目的的重要手段,也是教师及时调整教学内容、改变教学方法的关键环节。主要通过以下方法开展评价。 一是作业反馈,通过学生的作业完成情况了解其学习目标的实现情况;二是与学生交流,通过询问了解其对所学内容的掌握程度及对课程的理解、意见和建议;三是课堂提问,通过回答问题了解其对已学内容的理解掌握程度;四是模拟训练,通过模拟训练检验其学习效果;五是教学检查或督导检查,通过检查会、座谈会、意见反馈表等多种途径了解学生学习情况及学习需求。 通过以上多种途径综合考量,能够比较全面的了解学生的学习情况,及时总结,及时改进,使学生的学习效果更进一步提高。 四、其他 (一)参考教材、讲义、设备、网络等教学资源。 使用教材为陕西省导游人员资格考试丛书新版《导游业务》,主要参考资料为 1.导游业务 国家旅游局人事劳动教育司主编 旅游教育出版社 2013 2.导游服务技能 江苏省旅游局编 中国旅游出版社 2011 3.导游业务 北京市旅游局编 北京燕山出版社 2004 (二)编制依据 (1)该课程设计依据导游服务程序进行分析,突出技能实践,提高学生的知识、技能和素质。 (2)依托校企合作、校企共建,紧密结合“工学交替”人才培养模式。(3)企业参与课程开发,构建以项目为导向的课程体系。 (4)院发[2008]67号文件(杨凌职业技术学院关于课程标准制定及实施工作的通知)。 (三)执笔人:张红娟 尊敬的各位专家,大家上午好: 热烈欢迎各位专家莅临于集小学检查指导工作。我是于集小学的老师庞明明 于集小学于1984年建校,坐落在十八里镇于集行政村于集村内。占地面积7874平方米,校舍面积1530平方米。在编在职教师12人,本期在校学生人数140人,有6个教学班,一个幼儿园,是一所农村完全小学。 请各位专家随我到校园参观。左边是我们的告诉牌,牌上告诉学生以及家长进入学校的一些注意事项。右边是学校简介。这是我们每周一的“在国旗下讲话”活动照片。国学经典诵读。这边是我们的阳光体育课。 请各位专家随我到我们的各功能室参观检查指导。这是我们的音乐室,音乐室的管理员恰好是我。音乐室现有器材9类,共160件。有军鼓,电钢琴,打击乐器等。每周共有10节音乐课。这里为学生的全面发展提供了广阔的空间。这是我们的体育室。这是我们的美术室。 各位专家,现在在我们面前的是我们于集小学的操场。于集小学的操场建成于2016年5月份,占地面积1930平方米,设有篮球架,乒乓球台,排球场地,单杠,直跑道等体育设施,为学生的身体健康提供良好的锻炼场所。在我们的右手边是我校的文化宣传栏,宣传栏每两周更新一次,完全由学生自主完成。这是我们的办公室,仪器管理室、实验室、会议室。 这是我们的班班通教室,这是一年级教室。现有学生30人。这是二年级教室,现有学生20人。这是三年级教室,现有人数20人。这是四年级教室,现有人数24人。这是五年级教室,现有人数22人。这是六年级教室,现有人数23人。道路的右侧是我校的绿化。校园总绿化面积为1900平方米。位于左侧花园的雕塑名为“托起未来”。寓意于集小学的全体老师将携手,竭诚为教育服务,努力托起祖国的未来。在调来于集小学工作不久我特意询问了我们校长这颗苍翠的松树的年龄。我们校长说这颗松树有四十多岁了,再具体的时间他也记不得了。十年树人,百年树木,这颗松树不仅见证了于集校的成长历程,更是见证了乡村教育的发展历程。 各位专家,这是我们的图书室。这是我们的留守儿童室。这是我们的计算机室。 感谢各位专家对的参观检查。请各位专家到会议室稍作休息,也请各位专家多提宝贵意见和建议。我代表于集小学的全体师生再次对专家们的到来表示衷心的感谢,也祝愿各位专家新年和乐安康!第二篇:校园导游课程设计实验报告
第三篇:数据结构课程设计校园导游咨询
第四篇:导游业务课程设计(终)
第五篇:校园导游