校园导游系统教案

校园导游系统教案
校园导游系统教案

西安郵電大学

数据结构课程设计报告题目:校园导游系统

院系名称:

专业名称:

班级:

学生姓名:

学号(8位):

指导教师:

设计起止时间:2013年12月16日~2013年12月27日

一. 设计目的

(1)了解二叉树特性、存储及其操作实现,在计算机领域运用二叉树编译代码实现一件简单实际的操作,熟练掌握二叉树的三种遍历递归与非递归的实现;(2)掌握图的两种遍历深度优先遍历和广度优先遍历,了解两者的区别和优缺点。学习在计算机中表示和处理图形结构以及绘制简单的地图并输出,熟练掌握图的逻辑结构和存储结构,学习用算法来解决实际问题;

(3)掌握邻接链表和邻接矩阵的存储结构,以及这两者的区别,会用邻接链表和邻接数组两种方法来实现数据的存储与读取;

(4)巩固文件的存储与读取部分,以便能够加深对文件读写的理解和更好的更熟练的实际应用;

(5)学会用计算机解决实际问题,将生活中的问题数据化,然后输入到计算机中以便更快的解决,提高自己的实践能力以及自身的学习能力,加深对课本知识的理解和掌握。

二. 设计内容

<1> 设计题目:设计一个校园导游程序,并按各要求进行编程:

要求:

(1)设计并显示学校的校园平面图,

地点(地点名称、地点介绍),

路线(公里数)均不少于10个。

(2)提供图中任意地点相关信息的查询。

(3)提供图中任意地点的问路查询:

1>任意两个地点之间的一条最短的简单路径;

(最短路径长度——中转次数最少)

2>任意两个地点之间的一条最佳访问路线;

(带权(公里数)最短路径长度)

3>任意两个地点之间的所有简单路径。

(4)提供图中所有地点的最佳布网方案;

(5)增加新地点和路线、撤销旧地点和路线。

三.概要设计

1.功能模块图:

2.各个模块详细的功能描述。

该导游系统能为来访者提供包括景点介绍、景点查询、仿真地图、最短路径之类的快捷指导。最短路径查询和景点概况主要运用了Dijstra算法来实现,其他功能都是通过一些简单的算法来编写的。所谓系统,也不尽然,只是一个小小的信息提示。其中主要运用到的程序、算法也较简单。除了可以创建一个新的地图外,其主要功能还有以下几点:

1. 查看西邮地图,自制的西安邮电大学方针地图,地图上标有景点名称以及编号和各景点之间的距离,方便更直观的了解本校的景点分布;

2. 显示基本信息,显示每一个景点可直达的景点路径和距离;

3. 查询路线基本状况,查询从任意一个景点出发到其余各景点之间距离最短的路径,提供给旅客最简单的路线介绍;

4. 添加新路线,在原有路线的基础之上,新增一条路线并保存到文件里面(该功能中新增路线的两端只能是目前地图上已有景点);

5. 撤销旧路线,在原有路线的基础之上,删除一条废弃不用的路线并将删除后的信息保存到文件里面;

6. 增加新景点,在原有景点的基础之上,添加一个新的景点并保存到文件里面,添加景点包括景点名称和景点详细介绍;

7. 撤销旧景点,就是在原有景点的基础之上,删除一个废弃或拆迁的景点并将删除后的信息保存到文件里面;

8. 最短路径查询,只需要从键盘输入起点和终点的景点编号,就可以找出这两点之间的最短路径;

9. 最短连通路径查询,从键盘输入起始景点的编号,就可以找出一条最短连通路,方便旅客找出一条参观所有景点的最佳路径;

10. 查看所有景点详情,可以输出所有景点的编号、名称以及该景点的详细介绍,供旅客选择自己喜欢的地方;

11. 查看所有景点名称,输出所有景点名称,让旅客知道本校的所有景点;

12. 查看两个景点的所有简单路径,输出两个景点之间的所有简单路径供给旅客选择;

13. 查看中转次数最少路径,输出两个景点之间途径地方最少的一条路径。四.详细设计

1.功能函数的调用关系图;

2.各功能函数的数据流程图;

1.创建新地图

2.输出所有景点详情

3.显示图信息

4.添加新景点

5.添加新路线

6.两点之间的所有简单路径和中转次数最少路径

7.删除路线

8.删除景点

3.重点设计及编码。

1> Dijkatra算法的修改路径部分的代码

for(j=1;j<=G->vexnum;j++)

{

if(!path[j][0]&&G->arc[k][j]arc[k][j]arc[k][j]; //当前最小权值

t=1;

while(path[k][t]!=0) //path[k][t]未结束

{

path[j][t]=path[k][t];

t++;

}

path[j][t]=k; //第k个结点

path[j][t+1]=0;

}

}

Dijkstra算法是典型最短路算法,用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。Dijkstra 算法能得出最短路径的最优解,但由于它遍历计算的节点很多,所以效率低。

Dijkstra算法思想为:设G=(V,E)是一个带权有向图,把图中顶点集合V分成两组,第一组为已求出最短路径的顶点集合(用S表示,初始时S中只有一个源点,以后每求得一条最短路径, 就将加入到集合S中,直到全部顶点都加入到S中,算法就结束了),第二组为其余未确定最短路径的顶点集合(用U 表示),按最短路径长度的递增次序依次把第二组的顶点加入S中。在加入的过程中,总保持从源点v到S中各顶点的最短路径长度不大于从源点v到U中任何顶点的最短路径长度。此外,每个顶点对应一个距离,S中的顶点的距离就是从v到此顶点的最短路径长度,U中的顶点的距离,是从v到此顶点只包括S 中的顶点为中间顶点的当前最短路径长度。

2> 文件存储功能的部分代码

fprintf(fp,"%d %d\n",G->vexnum,G->arcnum);

for(i=1;i<=G->vexnum;i++)

fprintf(fp,PV);

for(i=1;i<=G->vexnum;i++)

{

for(j=1;j<=G->vexnum;j++)

{

fprintf(fp,"%d ",G->arc[i][j]);

}

fprintf(fp,"\n");

}

文件存储是先存入景点数和路线条数,然后再存入所有的景点名称和景点详细介绍以及所有的路线,路线是以邻接矩阵的形式存入文件的,邻接矩阵里面的每一个数据都对应两个景点,有路的存路径长度,没有路的默认为一个极大值,

这样一来方便路线的读取。将信息存入文件,以便下一次运行程序的时候就不用再次输入一连串繁琐的信息了,可以直接打开所需的文件直接读取便可,如此一来便省去了不少事。

五.测试数据及运行结果

1.正常测试数据(3组)及运行结果;

最短路径查询(权值最小)

两点之间所有简单路径查询

两点之间中转次数最小路径查询

2.非正常测试数据(2组)及运行结果。

两点之间最短路径查询(所查景点不存在)

增加新路线(该路线已存在)

六.调试情况,设计技巧及体会

1.对自己的设计进行评价,指出合理和不足之处,提出改进方案;

(1)本程序参考课本上的导游系统编写而成。期间或自我摸索,或查找

资料,或请教同学,最终实现了该系统的成功运行。编程过程不断出现各种各样的,均能设法将其化解,算是在实践中学得编译运行调试指法。

以下是编写过程中出现过的几个较大漏洞,直接导致程序运行的错误,在此记录下来作为之后自省。

a.scanf中缺少“取地址符”,输入不起作用;

b. 源程序所给的“求最短路径”算法错误,参照课Dijkstra算法之后写出

本程序所用的算法,值得肯定;

c.调用display函数时错误,经过同学指点,删掉五句多余代码,程序成

功运行。

(2)书上介绍的弗洛伊德算法只需计算一次,即可求得每一对顶点之间的最短效率,但时间复杂度为O(n3)。迪杰斯特拉算法虽然每求一次最短路径都必须重新搜索一遍,频繁查找时会导致效率降低,但是时间复杂度要比弗洛伊德算法低,因此我还是选择了Dijkstra算法

其中编程过程中显露出来的问题也必须引起高度重视,在今后的学习中必当万分注意绝不再犯。比如细心问题,有次的一个小小的“取地址符”没有添加,导致整个程序无法运行,检查了好久才发现。所以说,编程是个细活,只有严谨的态度,细心的思路以及良好的学习习惯,最终才能收获成功的喜悦。2.对设计及调试过程的心得体会。

这次课程设计显然要比去年上手的多,毕竟已经是第二次课程设计了,所以心里也没那么紧张了,但是在编写过程中还是遇到了种种困难和极难解决的问题。就比如说最少中转次数那里,刚开始编写的代码第一次查询的时候还能够正确输出,但是第二次第三次就会出现错误,为此我是伤透了脑筋,到第二天才发现是因为没有给其中一个变量赋初值。Dijkstra算法是我参考课本内容编写的,但是由于一开始对立面的一些内容不是很懂,检查的时候老师随便一个问题就把我问倒了,为此我上网查询了很多资料,也将课本仔细地看了一遍,总算是将这个问题搞清楚了。通过这次课程设计我明白了,做什么事都不要急于求成,要静下心来慢慢做,这样才能做出好成绩。总之,通过这次课程设计我又明白了很多,懂得同学之间的团结交流很重要,自身的能力也很重要。

七.参考文献

《C语言课程设计》第二版;《数据结构与算法》

导游词教学设计

导游词教学设计 导游词教学设计教学目标:1、掌握导游词的格式和写法,会写导游词2、培养学生口语交际能力,搜集处理信息的能力,增强合作意识3、激发学生爱国情怀,树立保护文物和世界遗产的观念教学重点:导游词的格式和写法教学难点:导游词正文教学准备:1、学生搜集关于世界遗产的图片及文字材料2、教师发放习作研讨表推荐表教学流程:一、创设情境,激趣煽情一、导入模拟情境,了解“导游词”,理解习作要求1、导游:“各位义乌来的朋友,你们好!欢迎大家来到世纪鬼城汉尼斯,我姓危,大家叫我小危儿就可以了,当然,是小朋友的就要叫我小危阿姨了哦非常高兴今天能够陪同各位一起游览世界闻名的鬼城汉尼斯现在就让我们沿着面前这条铺满骷髅头的大道开始游览了,请大家跟我走,在这个过程中,请大家手拉手,不要掉队,不要乱丢垃圾,不要乱拍照......”2.师:刚才我模拟情景中的小危是干什么的?生:是一位导游师:回答非常正确,老师啊小时候就梦想着可以当一名导游,为什么呢?当导游啊,可以免费游览文化古迹,江河名川,还可以赚钱呢,多棒啊!同学们觉得当导游好不好玩,刺不刺激啊?好,今天啊,我们涵林旅游公司的危老板啊,就要招募一批导游了,怎样考核呢?就是要看谁能写出一篇精彩的导游词被老师评阅在94以上者,将获10个大拇指的奖励大奖想不想报名啊?想的话那

就得赶紧学学怎么写导游词了师:刚刚同学们听到的老师讲鬼城汉尼斯的那几句话,就是导游词的开场白,也称“前言”今天,我们就来学习“导游词”的写法(板书:学写)二、典型引路,学习写法1.出示范文《天坛导游词》(附后)师:导游词的题目,一般都是景点的名称,这样可以使人一目了然按照本次习作的要求,同学们可以选取景点中最有特色的内容写,不一定面面俱到,因此题目也可以是:“×××导游词”“××风光简介”“××的传说”等2.学生自行阅读,思考:(1)导游词有哪些内容?(2)导游词在语言上、写作顺序上有什么特点?3.交流讨论,教师指导写作方法:导游词的具体内容,一般有前言、总述、分述、结尾四个部分前言,是导游员在陪同游客参观、游览前,向大家表示问候、欢迎和自我介绍的话,如录像中小张讲的那几句,既简短、亲切,又有引出下文的作用(例文中的第1自然段)总述,是对游览景点的一个总的介绍(例文第2、3自然段)分述部分是导游词的重点,要按游览顺序,对所选景观逐一进行生动、具体的解说,使游客尽情饱览景点风光,领略世界文化遗产的艺术魅力与风韵,留下美好回忆(例文4—14自然段)结尾,在游览结束后,应对游览的内容作一小结,并向游客表示感谢和告别(例文的最后一段)(适时板书:前言、总述、分述、结尾)三、选择一个地方来介绍:师:刚才我们队导游词的写作结构有了一定的认识,现在我们就要去身临其境,当一

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

1、需求分析 设计一个校园导游系统程序,为来访的客人提供各种服务的信息查询。 (1).设计工商学院校园无向图,所含的景点不少于10个。以图中顶点表示校内各景点,存放景点名称、代号、简介等信息;以边表示路径,存放路径长度等相关信息。 (2).为来访客人提供图中任意景点相关信息的查询。 (3).为来访客人提供图中任意景点的问路查询,即查询任意两个景点之间的一条最短的简单路径。 2、设计思路 校园旅游模型是由景点和景点之间的路径组成的,所以这完全可以用数据结构中的图来模拟。用图的结点代表景点,用图的边代表景点之间的路径。所以首先应设计一个图类。结点值代表景点信息,边的权值代表景点间的距离。结点值及边的权值用顺序表存储,所以需要设计一个顺序表类。本系统需要查询景点信息和求一个景点到另一个景点的最短路径长度及路线,为方便操作,所以给每个景点一个代码,用结构体类型实现。计算路径长度和最短路线时可用弗洛伊德(Floyd)算法实现。最后用switch选择语句选择执行浏览景点信息或查询最短路径。

3 算法设计 3.1 概要设计 3.1.1程序中包含的模块 (1)主程序模块 主函数:void main(void) void cmd(void) cmd修改显示框大小,字体背景颜色,初始化景点,景点信息打印菜单, MGraph InitGraph(void); //初始化图。 MGraph * CreatUDN(MGraph *G);//初始化图形接受用户输入 void Menu(void);//菜单函数 void Browser(MGraph *G);//浏览函数 void ShortestPath_DIJ(MGraph *G); void Floyd(MGraph *G);//查询图中任意两个景点间的所有路径 void Search(MGraph *G);//查找函数 int LocateVex(MGraph *G,char*v); // 迪杰斯特拉算法计算起点各顶点间短路径, void print(MGraph *G);//输出函数 (2)查询模块 景点信息查询:void introduce() 最短路径查询:要查找的两景点的最短距离:用floyd算法求两

四年级习作指导课教案

四年级习作指导课教案 万红琴更新时间:xx-5-1610:50:07 学写导游词学习要求:写一份世界遗产导游词教学目标: 1、通过情景教学让学生掌握导游词的格式和写法。 2、培养学生口语表达能力,搜集和处理信息的能力。 3、加深学生对我国的世界遗产的了解,树立保护世界遗产的观念。 教学重难点: 教学重点是学会导游词的写法,难点是把握导游词的语言特点,将资料中的语言转化为导游词的实用性语言。 教学准备: 1、教师准备《庐山导游词》习作范文。 2、学生搜集关于我国的世界遗产的资料。 3、挂图、导游证等。 教学过程: 一、模拟情境,初步感受“导游词”的特点。 1、猜谜激趣师:一张嘴,两条腿,走遍山山和水水(猜一种职业)万老师从小有两个愿望,一个是当老师,一个当导游。当老师的愿望我已经实现了。今天我想在课堂上当一次导游,带你们去江西的名山6自然段)

结尾,在游览结束后,应对游览的内容作一小结,并向游客表示感谢和告别。(例文的最后一段)(适时板书:前言、总述、分述、结尾) (2)导游词的特点:内容真实,语言生动,按游览顺序叙述,适时对游客提出注意事项。 为了使导游词更加真实、生动、有条理,同学们应收集有关这个景点的资料。因为是向游客作介绍,所以引用的数据、资料必须真实,不能道听途说、添枝加叶。当然,涉及到的一些故事、传说、笑话,可以另当别论。(板书:内容真实、语言生动、言之有序、适时提示) 三、运用写法,口头编写《三叠泉导游词》。 师:我们庐山大家最熟悉的是三叠泉,根据课文学到的方法和课前收集的资料,请同学们想一想,如果我们编写一篇《三叠泉导游词》,该怎样写? 学生小组讨论,研究有关三叠泉的资料。集体汇报、讨论。 教师分别请每个小组出一名代表,就“前言”“总述”“分述”“结尾”部分进行口头作文。教师评点,适时组织全班学生讨论该怎样写。设计意图:口头编写同一篇导游词,可以体现较强的训练功能。第一可使学生在小组交流中相互学习,相互促进;第二通过集体汇报 和教师的即兴评改,可使学生进一步感悟导游词的写作方法;第三,通过同一内容的不同汇报,可使学生找出自己的差

校园导航系统---算法与分析课程设计

算法设计与分析课程设计 题目:校园导航问题 文档: 物联网工程学院物联网工程专业 学号 学生姓名 班级物联网1101 二〇一三年十二月

设计要求:设计你的学校的平面图,至少包括10个以上的场所,每两个场所间可以有不同的路,且路长也可能不同,找出从任意场所到达另一场所的最佳路(最短路径)。 本系统为用户提供以下功能: (一)、查询了解学校概况,为导游参观者提供关于学校的相关信息。 (二)、查询校园各个场所和景点信息; (三)、为导游者或外来人员参观人员提供校园交通信息,方便用户走访学校。完成需要操作时,退出系统 校园导航查询系统的开发方法总结如下: (1) 需求分析,了解学校各个场所与场所或者是各个景点与景点之间的信息,路径和距离,考虑该如何设计才能满足用户需求。 (2) 概要设计,对调查得到的数据进行分析,根据其要求实现的功能分析系统结构和界面将实现的基本功能。 (3) 详细设计,设计系统界面并编辑实现其各个功能的代码。 (4) 调试分析,在设计完成后,调试系统运行的状况,修改完善系统,然后进行测试。 一、需求分析 1学校以及各景点介绍模块 采用一维数组将学校景点依次排放好编号G.vex[i].number=i 在选择校园介绍的时候,弹出G.vex[0]校园简介。在选择各景点信息的时候,可按编号查询2查询最短路径(主要) 查出出发地到想要到达的景点的最短路径,初步构想采用最经典的迪杰斯特拉算法最短路径函数 3查询各点距离 将所有景点的距离显示出来。 4主菜单页面显示 提供使用者选择功能界面,按照提示进行操作。 5退出 完成需要操作时,退出系统

校园导航系统模式图 二、概要设计 2.1算法设计说明 校园导航模型是由各个景点和景点以及场所和场所之间的路径组成的,所 以这完全可以用数据结构中的图来模拟。用图的结点代表景点或场所,用图的边 代表景点或场所之间的路径。所以首先应创建图的存储结构。结点值代表景点信 息,边的权值代表景点间的距离。结点值及边的权值采用图存储。本系统需要查 询景点信息和求一个景点到另一个景点的最短路径长度及路线,为方便操作,所 以给每个景点一个代码,用结构体类型实现。计算路径长度,最短路线和最佳路 径时可分别用迪杰斯特拉(Dijkastra )算法和哈密而顿回路算法实现。最后switch 选择语句选择执行浏览景点信息或查询最短路径和距离。 2.1.1学校以及各景点介绍模块 采用了图的邻接矩阵存储结构,首先初始化每一个景点名称(一维数组) fo r(i=1;i

数据结构课程设计报告(校园导游系统)附有源代码

课程论文(设计)2011-2012学年第2学期 课程名称:数据结构课程设计 课程性质:实践课 专业班级: 考核方式:考查 学生姓名: 学号: 学时:1周 教师姓名:

目录 1. 作业内容 (1) 2. 基本思路 (1) 2.1 本校10个景点 (1) 2.2 图的初始化 (2) 2.3 图的遍历 (2) 2.4 求最短路径 (3) 3.系统流程 (4) 3.1 系统的简单说明 (4) 3.2 系统流程图 (5) 4. 系统运行效果图 (5) 4.1 校园导游界面 (5) 4.2 华农校园地图 (6) 4.3 景点的相关信息查询 (6) 4.4 任意两个景点间的最短路径 (7) 4.5 退出校园导游系统 (8) 5.总结 (9) 6.参考文献 (10)

1. 作业内容 设计一个校园导游程序,为来访客人提供各种信息查询任务。基本要求: (1)设计你所在学校的校园平面图,所含景点不少于10个。以图中顶点表示校内各景点,存放景点名称、代号、简介信息,以边表示路权,存放路径长度等相关信息。 (2)为来访客人提供图中任意景点相关信息的查询 (3)为来访客人提供图中任意景点的问路查询,即查询任意两个景点之间的一条最短的简单路径。 2. 基本思路 要完成对整个导游图系统的功能实现,需要对的每一项功能都有清楚的设想和认识,了解并明确每一项功能的实现需要解决的问题,选择正确并且高效的算法把问题逐个解决,最终实现程序的正确调试运行。有以下设计思路: (1).结合本校的实际情况,选出10个景点; (2).人为手工为选出的10个景点赋上相关信息(名称、代号、简介信息、以及路权等等); (3).根据选出来的10个景点用邻接矩阵存储校园图。 (4).依照景点的相关信息创建校园图。 (5).把纸质上的内容,利用C++编程语言编写查找景点相关信息的程序。 (6).根据人为赋值的路权,迪杰斯特拉算法计算任意两点之间的最短路径。 (7).综上所诉,用一个主函数把这些板块合成,生产一个菜单界面呈现在用户面前。 为此,可把系统分为以下几个核心:图的初始化、图的遍历、求最佳路线。 2.1 选出本校10个景点 结合华南农业大学实际情况,我选出以下10个景点,从1到10编号:

第二讲自我介绍导游词简历教案

第二章介绍说明类(自我介绍、简历、导游词) 教学目的:了解介绍类应用文写作的基本知识,理解应用文的特点与分类、掌握写作方法。教学重难点:介绍应用文的分类;介绍应用文的主旨、材料、结构、语言。 教学方法:讨论、提问、讲解、启发式。 教学时数:二课时 教学内容:第一节自我介绍第二节导游词第三节简历 第一节自我介绍 1.自我介绍是沟通中最基本、最常规的方式,是人与人进行相互沟通的出发点。 2.自我介绍有助于自我展示、自我宣传,把握机会。 相知、相交,始于介绍,介绍把陌生引向熟悉,让陌路变成知己,所以人们把介绍称为“交际之桥”。 二、如何介绍自己姓名 《河东狮喉》里的那句经典台词 张柏芝(饰):公子尊姓大名啊 古天乐(饰):小姓陈,父母取名寓意四季平常 张柏芝(饰):哦陈四平 古天乐(饰):是陈季常才对啊,哦,不知小姐高姓大名啊 张柏芝(饰):小姓刘,父母取名寓意月下彩虹 古天乐(饰):哦,刘下彩 张柏芝(饰):刘月虹啊古天乐(饰):失敬,失敬 如何介绍自己的姓名 (一)如何介绍自己的姓名 面试,商业交际,演讲,人际往来,很多场合常常需要做自我介绍,而在自我介绍里,姓名介绍是必不可少的一部分。姓名介绍看似简单,但切不可盲目模仿,要分清场合,否则会弄巧成拙。 如何介绍自己的姓名 1.面试,严肃演讲等,由于面试官有简历在手,演讲会还有演讲人介绍,上面都有自己的姓名了,就无需再过多在姓名介绍上着墨,一句带过即可,否则听众会觉得你俗套,卖弄。具体做法是先致问候语,然后再报一下姓名即可。例如:“各位领导,我叫XX” 2.有些姓氏不太常见,或是有同音字,这往往可能导致听者误记你的姓名。这种情况,可以逐字介绍一下自己的姓名。例如章和量,可以介绍成“出口成章的章,功德无量的量”。例如:大家好!我叫章量,出口成章的“章”,功德无量的“量”。 如何介绍自己的姓名 3.介绍自己姓名里的字,一般应该引用褒义词和气势磅礴的词,这样给人积极向上的感觉。但是,如果在上级上司或是长辈面前,不能这样介绍,要用中性的朴实词,否则会给人狂妄自大、目中无人和不尊敬尊长的印象。我们可以介绍成“文章的章,质量的量”。 如何介绍自己的姓名 4.一般的交际场合,还可以从姓名的形、义、史等方面做介绍,这样不但能显得氛围轻松幽默,还能让大家对自己有初步了解。 例如:大家好!我叫庄蝶,先贤庄子的庄,至于是否和他老人家有族谱关系,不得而知。庄周晓梦迷蝴蝶的蝶,爸妈希望我能蝶舞翩翩,就给我起名为庄蝶了。我是否能蝶舞翩翩,等下舞会便知。 三、交流式自我介绍

数据结构课程设计-校园导航

数据结构课程设计-校 园导航 -CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIAN

课程设计报告 课程名称数据结构课程设计题目校园导航 指导教师 设计起始日期 5.9~5.16 学院计算机学院 系别计算机科学与工程 学生姓名 班级/学号 成绩

一、需求分析 本次实验设计的任务是实现一个简易的北京信息科技大学的校园导航平面图。设计要包括下列要求: 设计你的学校的平面图,至少包括10个以上的场所,每两个场所间可以有不同的路,且路长也可能不同,找出从任意场所到达另一场所的最佳路径(最短路径)。 本课题实现校园多个场所(至少10个)的最短路径求解。 (1)输入的形式和输入值的范围:本系统主要数据类型为字符型char及整形int,char型主要包括单位编号,单位名称,单位简介,功能编号;输入功能编号与单位编号进行操作。 (2 ) 输出的形式:输出则通过已有的信息数据,通过相关的操作输出相应信息。 (3) 程序所能达到的功能:本程序可供任何人使用,主要功能1.浏览各单位及简介;2.查看所有游览路线;3.选择出发点和目的地求出最佳路径;4.查看某一单位信息。 (4)测试数据:包括正确的输入及其输出结果和含有错误的输入及其输出结果。 a.首先看到的是校园导航系统的菜单: b.查看浏览路线等待输入起始景点: C.选择出发点与目的地等待输入起始景点与目的地编号: d.参看景点信息等待输入景点编号:

二、概要设计 本系统包含一个文件。设计分有菜单,显示信息,弗洛伊德算法,迪杰斯特拉算法,查找景点信息等程序段。主程序为整系统的入口处,菜单主要实现显示系统功能,显示信息主要实现显示景点信息,弗洛伊德算法主要实现求两景点之间最短路径,迪杰斯特拉算法实现求两景点之间最短路径,查找景点信息主要实现显示某一景点信息。 系统首先通过主程序调用void main( );进入系统主菜单函数,根据用户的选择可分别进入:1.浏览各景点及简介;2.查看所有游览路线;3.选择出发点和目的地求出最佳路径;4.查看景点信息;5.退出系统。 选择“浏览各景点及简介”项,显示十个景点的有关信息,包括景点编号,景点名称,景点简介。 选择“查看所有游览路线”项,会进入输入起始景点编号的界面,输入正确编号后会显示起始景点到其余九个景点的最短路线的方案。 选择“选择出发点和目的地”项,会进入输入起始景点与目的景点的界面,输入起始景 点与目的景点,并有空格隔开就得到两景点之间的最佳路径。 选择“查看景点信息”项,会进入输入要查看的景点的界面,如入后会显示该景点的有关信息。 选择“退出系统”项,就会退出程序。 三、详细设计 (1)十三个单位的图

校园导游系统设计与实现

校园导游系统设计与实现

目录 1.设计要求 2.1需求分析 2.2概要设计 2.3各个模块名称和功能 2.4 系统导游主界面 2.4.1前台系统 2.4.2后台系统 2.4.3退出系统 3实验总结 参考文献 附件

1.设计要求 设计一个校园导游程序,为来访的客人提供各种信息查询服务。 2.1需求分析 ⑴设计学校的校园平面图。选取若干个有代表性的景点抽象成一个无向带权图(无向网),所含景点不少于30 个。以图中顶点表示校内各景点,边上的权值表示两景点之间的距离。 ⑵存放景点代号、名称、简介等信息供用户查询。 ⑶为来访客人提供图中任意景点相关信息的查询。 ⑷为来访客人提供图中任意景点之间的问路查询。 ⑸可以为校园平面图增加或删除景点或边,修改边上的权值等。 景点距离图 2.2概要设计

校园旅游模型是由景点和景点之间的路径组成的,所以这完全可以用数据结构中的图来模拟。用图的结点代表景点,用图的边代表景点之间的路径。所以首先应设计一个图类。结点值代表景点信息,边的权值代表景点间的距离。结点值及边的权值用顺序表存储,所以需要设计一个顺序表类。本系统需要查询景点信息和求一个景点到另一个景点的最短路径长度及路线,为方便操作,所以给每个景点一个代码,用结构体类型实现。计算路径长度和最短路线时可用迪杰斯特拉(Dijkastra)算法实现。最后用switch 选择语句选择执行浏览景点信息或查询最短路径。 1、主界面设计 为了实现校园导游系统各功能的管理,首先设计一个含有多个菜单项的主控菜单子程序以链接系统的各项子功能,方便用户使用本系统。 2、存储结构设计 本系统采用图结构类型(mgraph)存储抽象校园图的信息。其中,各景点间的邻接关系用图邻接矩阵类型(adjmatrix)存储;景点(顶点)信息用结构数组(vexs)存储,其中每个数组元素是一个结构变量,包含景点编号、景点名称及景点介绍三个分量;图的顶点个数及边的条数由分量vexnum、arcnum 表示,它们是整型数据。 3、系统功能设计 本系统除了要完成图的初始化功能外还设置了9个子功能。图的初始化由initgraph()函数实现。依据读入的图的顶点个数和边的条数,分别初始化图结构中图的顶点数组和图的邻接矩阵。9个子功能的设计描述如下。 ⑴景点信息查询 景点信息查询由函数seeabout()实现。该功能根据用户输入的景点编号输出该景点的相关信息。如景点编号、名称等。 ⑵学校景点介绍 学校景点介绍由函数browsecampus()实现。当用户选择该功能,系统即能输出学校全部景点的信息:包括景点编号、景点名称及景点介绍。 ⑶相邻的景点及其距离 为使游客能够知道其周围的景点和路径,方便他们迅速知道其所在位置和周围信息 ⑷查看浏览线路 查看浏览线路由函数shortestpath_dij()实现。该功能采用迪杰斯特拉(Dijkstra)算法实现。当用户选择该功能,系统能根据用户输入的起始景点编号,求出从该景点到其他景点的最短路径线路及距离。当用户选择该功能,系统能根据用户输入的起始景点及目的景点编号,查询任意两个景点之间的最短路径线路及距离。 ⑸更改图信息 修改一个已有景点的相关信息、删除一个景点及其相关信息、删除一条路径、加一条路径、修改路径长度、添加一个景点 ⑹数据安全防范 设置密码,能保证数据不会被随便更改,由pass()判定密码是否正确,可由changepw()函数修改密码,初始密码为gdufsx ⑺写入文件并保存修改 打开该软件,若没有graph.txt,则会由系统初始化生成一个graph.txt,若已存在该文档会由该文档中的内容初始化系统。 ⑻恢复初始状态 若数据已经显得很杂乱并很难修理,就可以启用这个功能

《创编导游词习作》优质课教案

《创编导游词习作》教学设计 习作要求: 长城、颐和园、秦兵马俑……给我们留下深刻的印象。为了让更多的人了解我国的“世界遗产”,我们来写写介绍“世界遗产”的导游词。先确定自己要介绍的景点。可以讲景点风光,也可以讲与景点有关的故事、传说,还要提示参观游览的注意事项。写好以后,可以根据所写的导游词,模拟导游进行讲解。 课前准备: 1.学生搜集有关我国“世界遗产”的资料; 教学目标: 1.学习导游词的格式和写法,会写导游词。 2.培养搜集和处理信息的能力。 3.体会“世界遗产”的魅力,感受中国悠久历史和灿烂文化。 教学重点:导游词的格式及写法。 教学难点:将资料中的语言,转化为导游词中的实用性语言。 教学过程: 一、创设情境,引出“导游”

1.播放一段录像——北京天坛公园导游员迎接游客时的情景。 2.谈话:录像短片中的小张是干什么的? 二、揭示课题,理解要求。 1、伴随着旅游业的发展,导游已经成为一个非常热门的职业。不仅可以免费游山玩水,还可以拿到高额的工资。但是要成为一个好导游可不是一件容易的事。谁愿意说说如果你要去考导游,你得做什么准备? 2、导游对游客讲解的内容就称为“导游词”。(板书“词”)再能说会道的导游,如果没有好的导游词,也不容易吸引游客。为了让同学们都能学到这一技之长,这节课我们就来学写导游词。板书:(学写) 3、出示习作要求: 指名读,认真听,看看本次习作向我们提出了哪些要求?相机画线。 三、典型引路,研究写法。 看来同学们对习作要求理解得很好。审题能力也是一项非常重要的能力。可以告诉大家,在准备上这节课之前,老师也从没写过导游词。为了学写导游词,老师专门上了“导游网”查了些资料,学写了一篇,就是同学们手中的《故宫欢迎您》。现在老师读一读,同学们一边听一边思考这两个问题(出示):导游词可以分为几部分内容?导游词在内容上、语言上、写作顺序上有什么特点? 1、教师演示文稿:“古文化街导游词”,并范读。

数据结构课程设计校园导游咨询

9、校园导游咨询 问题描述: 设计一个校园导游程序,为来访的客人提供各种信息查询服务。 基本要求: ⑴设计华东交通大学的校园平面图,所含景点不少于10个。以图中顶点表示校内各景点, ⑵存放景点名称、代号、简介等信息;以边表示路径,存放路径长度等相关信息。 ⑶为来访客人提供图中任意景点相关信息的查询。 ⑷为来访客人提供图中任意景点的问路查询,即查询任意两个景点之间的一条最短的简单路径。 #include #define MAXV 100 //最大顶点个数 #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");

数据结构课程设计-校园导航

课程设计报告 课程名称数据结构课程设计题目校园导航 指导教师 设计起始日期 5.9~5.16 学院计算机学院 系别计算机科学与工程 学生姓名 班级/学号 成绩

一、需求分析 本次实验设计的任务是实现一个简易的北京信息科技大学的校园导航平面图。设计要包括下列要求: 设计你的学校的平面图,至少包括10个以上的场所,每两个场所间可以有不同的路, 且路长也可能不同,找出从任意场所到达另一场所的最佳路径(最短路径)。 本课题实现校园多个场所(至少10个)的最短路径求解。 (1)输入的形式和输入值的范围:本系统主要数据类型为字符型char及整形int,char 型主要包括单位编号,单位名称,单位简介,功能编号;输入功能编号与单位编号进行操作。 (2 ) 输出的形式:输出则通过已有的信息数据,通过相关的操作输出相应信息。 (3) 程序所能达到的功能:本程序可供任何人使用,主要功能1.浏览各单位及简介; 2.查看所有游览路线; 3.选择出发点和目的地求出最佳路径; 4.查看某一单位信息。 (4)测试数据:包括正确的输入及其输出结果和含有错误的输入及其输出结果。 a.首先看到的是校园导航系统的菜单: b.查看浏览路线等待输入起始景点: C.选择出发点与目的地等待输入起始景点与目的地编号: d.参看景点信息等待输入景点编号: 二、概要设计 本系统包含一个文件。设计分有菜单,显示信息,弗洛伊德算法,迪杰斯特拉算法,查找景点信息等程序段。主程序为整系统的入口处,菜单主要实现显示系统功能,显示信息主要实现显示景点信息,弗洛伊德算法主要实现求两景点之间最短路径,迪杰斯特拉算法实现求两景点之间最短路径,查找景点信息主要实现显示某一景点信息。

校园导游系统

课程设计说明书 课程名称:数据结构与算法 设计题目:校园导游系统 院系:计算机科学与信息工程学院 学生姓名: 学号: 专业班级:计算机科学与技术信息技术方向11-1 指导教师: 2013年6月21日

课程设计任务书 校园导游系统

摘要: 随着社会经济的发展,人们接近自然的机会就越多,因此外出旅游现在被越来越多的都市人所看中,所以如何快速方便的找到我们想要的旅游景点的信息和最短路径,如何简单的修改相关的信息,就成了很重要的问题。 本设计基于图的结构,用数组表示法创建一个无向图,针对游客的实际需求,将安阳工学院的景点编号、名称、介绍等信息放入到图的顶点当中,将路径长度的信息存放在弧当中。利用弗洛伊德算法求出两个景点之间的最短路径,利用迪杰斯特拉算法来求从一个景点到其他剩余的所有景点的最短距离;用相应的函数来查找景点,并显示出它的编号,信息,简介。并进行一定的界面美化,更贴近用户,相应的提示使用户操作起来更容易。 关键词:最短路径、查找景点信息、无向图 目录

1. 设计背景 (3) 1.1程序设计内容 (4) 1.2程序设计要求 (4) 2.设计方案 (4) 2.1 校园景点图 (5) 2.2 程序模块图 (5) 2.3 主函数设计简要 (6) 2.4 各函数模块的功能 (6) 3. 方案实施 (7) 3.1 程序执行流程图 (7) 3.2 主函数设计思想 (7) 4. 结果测试 (9) 4.1 主函数功能模块测试 (9) 4.2 主函数功能测试 (9) 4.3 各功能所执行的操作 (12) 5. 结论 (12) 6. 收获与致谢 (13) 7. 参考文献 (14) 8. 附件 (14) 1. 设计背景

校园导航课程设计

数据结构课程设计

蚌埠学院计算机科学与技术系课程设计任务书

目录 1 引言 (4) 1.1 问题的提出 (4) 1.2任务与功能简介 (4) 1.2.1任务 (4) 1.2.2功能简介 (4) 2 程序运行平台 (5) 3 总体设计与模块分析 (6) 3.1抽象数据类型定义 (6) 3.2主程序模块的整体流程 (6) 3.3各模块调用和函数关系如下 (6) 4 程序的主要功能实现 (8) 4.1 main()——主函数 (8) 4.2赋值init函数 (8) 4.3输出蚌埠学院校园导航平面图的map函数 (10) 4.4菜单menu函数 (11) 4.5输出地点信息的information函数 (12) 4.7输出路径way函数 (13) 4.8调用floyd和way的最短路径shortestpath算法 (14) 5系统测试 (15) 5.1系统运行后主界面 (15) 5.2查询最短路径 (16) 5.3查询地点信息 (17) 致谢 (19) 参考文献 (20) 附录 (21)

1 引言 为了加深对《数据结构》这一课程所学内容的进一步理解与巩固,我们这一组按课程设计要求完成了校园导航系统的设计。 1.1 问题的提出 我们这次基于对导航这个热门问题的研究设计了简易校园导航系统,我们的导航平面图中至少包括8个以上校园的场所,每两个场所间可以有不同的路,且路长也可能不同,给出校园各主要建筑的名称信息及有线路联通的建筑之间的距离,利用校园导航系统计算出给定的起点到终点之间的最近距离及线路。本导航系统能够很好的向同学们提供距离与地点的详细信息。 1.2任务与功能简介 1.2.1任务 (1)本次作业的核心是利用弗洛伊德算法计算给定有向网中两点最短距离;给出有向网中所要求点的信息。在调试过程中,除了简单语法错误外,就是对弗洛伊德算法的理解和实现,以及菜单的设置,这是我以前没有实现过的。出于简单化,并没有对有向图中各个点进行输入,而是在程序中直接赋值。 (2)在对各个功能操作的实现上,由于有弗洛伊德算法时间复杂度大多数是O(n3),空间上增加了二维数组,空间复杂度为O(n+s)。 1.2.2功能简介 程序所能达到的功能: (1) map——输出蚌埠学院导航平面图。 (2) init()——按相应编号输入各个节点内容,对相应路径赋值的函数。 (3) menu()——菜单函数 (4) information()——输出简介的函数 (5) way()——最短路径的输出函数 (6) shortestpath()——调用弗洛伊德和最短路径输出的函数 (7) main()——主函数

部编版小学语文《写导游词》教学设计

《写导游词》教学设计 教学目标: 1.能联系生活经验推荐衢州的一处景区,尝试从景点风光、景点知识或景点故事传说等角度写导游词。 2.在学习范文中了解导游词讲究口语化、注重互动交流的特点。 3.通过学写导游词,愿意向别人推荐家乡的景点,感受家乡衢州的美丽。 教学重难点: 能联系生活经验推荐衢州的一处景点,尝试从景点风光、景点知识或景点故事传说等角度写口语化、注重互动交流的导游词。 教学准备: Ppt课件、学习单 课前谈话: 一、感受衢州旅游 1.今天老师和大家聊一个很感兴趣的话题——明星 说说你最喜欢的明星是谁?为什么? 2.说起明星,我们衢州虽然不大,但是也出过很多明星呢!——周迅、叶祖新、何晴、金庸等等。你对周迅有什么了解吗? 周迅不仅在影视圈很火,还为家乡衢州做了不少的贡献呢?你知道是什么吗? 3.2004年,周迅出任衢州的首位旅游形象大使,义务为家乡旅

游业代言。她把衢州的旅游景点、美食等带给了全国观众呢!怎么样?很棒吧? 再加上衢州这些年力推旅游业,使得来衢州旅游的客人们越来越多,衢州的景点、美食、文化也因此在全国有名呢!我们的网红街水亭门、网红桥西区人文景观桥,在网络上可是掀起了很大的风暴哦!作为衢州小主人的你们,是不是感到很自豪呢? 二、引出导游任务 1.可是问题来了:据旅游局初步统计,明年春节将会有一大波的外地游客到衢旅游,接待成了最大的问题,很多景点的景区导游数量不够。所以旅游局决定开展一次“小导游带你游衢州”活动,是什么呢?请看大屏幕。 主题:小导游带你游衢州 活动内容:衢州三年级以上学生可以报名参加活动,经过培训、考核,持小导游证上岗,为衢州旅游贡献出自己的一份力量。 2.很幸运,你们是最早得到消息的呢!你们愿意为自己的家乡出力吗?愿意接受这个挑战吗? 让我们一起为宣传家乡贡献力量,一起走进课堂。上课。 流程预设: 一、选材 (一)选择自己最熟悉的景区 1.之所以开展小导游活动,是因为你们是衢州的小主人,对自

数据结构 校园导游系统课程设计

滨江学院 《数据结构》课程设计题目校园导游咨询程序设计 学号 学生姓名 院系 专业 指导教师 二O一二年月日

1、题目的内容及要求 设计一个校园导游程序,为来访的客人提供各种信息查询服务。 2、需求分析 (1)设计你的学校的校园平面图,所含景点不少于10个。以图中顶点表示学校各景点,存放景点名称、代号、简介等信息;以边表示路径,存放路径长度等相关信息。 (2)为来访客人提供图中任意景点的问路查询,即查询任意两个景点之间的一条最短的简单路径。 (3)为来访客人提供图中任意景点相关信息的查询。 3、概要设计 1.功能模块图; void CreateUDN();//创建无向网 void Search();//查询景点信息 void Shortestpath(int i);//计算最短路径 void Output(int sight1,int sight2);//输出函数

2.各个模块详细的功能描述。 CreateUDN();//创建无向网、主要用来保存各景点信息Search();//查询景点信息、景点的名称及介绍Shortestpath(int i);//计算两景点间最短路径 Output(int sight1,int sight2);//输出两景点最短路径及信息3.模块图

4、详细设计 一、图的储存结构 #define Max 30000 #define NUM 10 typedef struct ArcCell { int adj; /*相邻接的景点之间的路程*/ }ArcCell;/*定义边的类型*/ typedef struct VertexType { int number; /*景点编号*/ char *sight; /*景点名称*/

《校园导航系统》课程设计报告

《校园导航系统》课程设计报告 姓名: 学号: 班级:网络 专业:网络工程 指导教师: 时间:2

目录 摘要 (1) 1.题目 (1) 2.概要设计 (1) 3.调试分析 (15) 4.参考文献 (15)

1.题目 校园导航系统 设计一个校园导游程序,后台操作: 1、操作员信息管理如修改密码等 2、能根据学校的规模进行添加景点信息、修改景点信息等功能, 3、若临时有交通管制,能进行交通管制的设置和撤销(如某某时间段那条路进行那个方向的交通管制等) 前台为来访的客人提供各种信息查询服务: 1、设计学校的校园平面图,所含景点不少于10个。以图中顶点表示校内各景点,存放景点名 称、代号、简介等信息;以边表示路径,存放路径长度等相关信息。 2、为来访客人提供图中任意景点相关信息的查询。 3、提供途中任意景点问路查询,即求任意两个景点间的一条最短的简单路径。 1.1 需求分析 设计一个校园导航系统,导航系统又分为游客和管理员。要进行管理操作还是游客操作由用户自己选择 管理员的操作:修改景点信息、增加景点信息、交通管制等。 游客的操作:查看景点信息和查最短路径。 2.概要设计 景点的信息由一维数组存放,景点关系由二维数据来存放 景点的信息和关系从文件读取,进而初始化 typedef struct //保存单个景点信息的结构体 { char code[10]; //存放景点代码 char name[20]; //存放景点名称 char instruction[100]; //存放景点简介 }ViewPoint; typedef struct //存放景点关系的二维数组 { int edges[MAXV][MAXV]; //两景点间的距离 int number; //景点的数量 ViewPoint V[MAXV]; //保存景点信息的结构体数组 }MGraph;

写导游词作文教学案例

写导游词作文教学案例

写导游词作文教学案例 【篇一:《学写导游词》教学设计】 “学写导游词” 作文指导课教学设计 【习作要求】 长城、颐和园、秦兵马俑……给我们留下深刻的印象。为了让更多的人了解我国的“世界遗产”,我们来写写介绍“世界遗产”的导游词。先确定自己要介绍哪一处“世界遗产”,然后选取最有特色的内容向大家介绍。可以讲景点风光,也可以讲与景点有关的故事、传说,还要提示参观游览的注意事项。 【目标定位】 在写作中运用自己积累的语言材料,通过学习写导游词,把平时积累的语言转化为自己的语言,培养语言表达能力和交际能力。 【要点阐释】 通过写导游词这种语言实践形式促使学生运用课文语言。在具体的导游情景中,学生有个性有创意地去激活自己的语言积累,提高表达能力。 【教学目标】 1、掌握导游词的格式和写法,培养学生口语表达能力,搜集和处理信息的能力。 2、通过创设具体生动的导游情景引导学生积累语言、运用语言、学习语言,提高语言表达能力和口语交际水平。 3、加深学生对我国的“世界遗产”的了解,体会“世界遗产”的魅力,感受中国的悠久历史和灿烂文化。树立保护世界遗产的观念。

【教学重难点】 教学重点是学会导游词的写法, 难点是把握导游词的语言特点,将资料中的语言转化为导游词中的实用性语言。 【教学过程】 一、模拟情境,趣味导入 同学们,华侨城旅行社要在我们这里招聘小导游,导游招聘考试最重要的一关就是写一段导游词,并进行现场导游服务。我们今天就来个考前培训,培训合格的同学颁发证书,有了导游证(师出示导游证),你就可以充满信心地去华侨城旅行社应聘了。 二、出示“培训内容”,讲解习作要求。 1、我们先来看看这次“培训”的要求。 (ppt出示第五单元的习作要求:长城、颐和园、秦兵马俑??给我们留下深刻的印象。为了让更多的人了解我国的“世界遗产”,我们来写写介绍“世界遗产”的导游词。先确定自己要介绍哪一处“世界遗产”,然后选取最有特色的内容向大家介绍。可以讲景点风光,也可以讲与景点有关的故事、传说,还要提示参观游览的注意事项。写好以后,可以根据所写的导游词,模拟导游进行讲解。) 指名读,认真听。 2、请大家拿出预习单,通过预习我们知道了这一段给我们提出了习作要求,请跟你小组内的同学交流预习案中的第二题。 3、指名说。ppt出示归纳出的要求。 4、理解“导游词”。(导游词是导游在游览时给游客讲解景点的词。) 三、出示范文,小组合作学习。

四川阆中古城导游词讲课教案

四川闾中古城导游词

四川阆中古城导游词 四川阆中古城导游词 各位佳宾,欢迎大家到我们这座著名的川北古城游览。 阆中位于四川盆地北部、嘉陵江中游,城市建在巴山脉、剑门山脉与嘉陵江水系聚结交汇处,山围四面、水绕三方,形势十分险要。前人说它" 前控六路之师,后据西蜀之粟,左通荆襄,右出秦陇" 。自古就是一座军事重镇,1986 年国务院公布为全国历史文化名城之一。 我们今天的游程安排是: 先去游览张飞庙和锦屏山,然后参观游览极有特色的古城保护区。现在,请允许我先把阆中古城的特色,概略地作一介绍,以作为各位实地游览前的引导。 阆中之古,首先是古城历史悠久。阆中是古巴国的都城。据史料记载,周武王伐纣,得到巴人的大力协助? " 牧野之战"就是由巴人组成的"虎贲"军出战,"凌殷人倒戈",而取得胜利。周王朝建立后封巴人为子国,都江州,因避楚国之逼,迁都阆中。公元前316 年秦惠文王灭巴后置巴西郡,设阆中县。此后历代皆为郡、州、府、道的治所,也是那时川北政治经济文化的中心。仅以建县的历史计算,至今已有2300 多年。 第二是对中国的历史文化发展具有影响的名人辈出,古迹犹存。阆中这座山水秀丽的古城,不仅吸引了历代众多的名人贤士来此

游览居停,留下大量的文物古迹。而且古城本身就是一个地灵人杰, 人才辈出的地方。汉武帝时,这里诞生了伟大的天文学家和历算家落下闳,其后有东汉时期的大气象学家任文孙父子和" 三国时期的周舒、周群、周巨祖孙三代天文学家。前后400 年间,阆中出了这 么多成就卓著的天文学家实在了不起。此外,三国良将马忠、谋士程畿、南宋抗金猛将张宪、元明花木兰式女英雄韩娥,清代农民起义领袖兰廷瑞等都出生在这里。有人统计出: 从晚唐到清朝1000 多年间,阆中先后出了4 个状元,94 个进士,几百个举人。 阆中又是革命老区。1933 年红四方面军建立川陕革命根据地,在阆中地区转战3 年之久,并建立了阆中、阆南苏维埃政权,19000 多阆中优秀儿女参加了中国工农红军。 第三是古城保存比较完整,文物价值很高。改革开放以来,阆中的社会经济发展很快,城市建设也取得很大成绩。与此同时,市政府十分重视对古城区和文物古迹的维修保护,特别是令现代建筑界十分关注的古城格局,古风浓郁的上百条古街道和成群连片的四川古民 后,更是十分 珍贵的人文瑰宝。许多人参观之后,总是赞叹不已,连称别处少见" 。 好,就说到这里,张飞庙到了。桓侯祠墓——张飞庙各位佳宾,我们现在看到的就是名闻遐迩的桓侯祠,亦称张飞庙。张飞,字益德,东汉末年跟随刘备起兵,情同手足。刘备定益州称帝后,封张飞为司隶校尉、巴西太守镇守阆中前后七年之久。公元221 年,张飞为急于报东吴杀害关羽之仇,逼迫部下赶制白盔白甲,被部将范

数据结构校园导游咨询系统课程设计报告及课程总结

姓名: 班级: 学号: 指导教师: 2012年12月

目录 1、需求分析 (1) 1.1 系统简介 (1) 1.2 系统功能模块介绍 (1) 2、概要设计 (2) 2.1 系统功能结构图 (2) 2.2 系统流程图 (2) 2.3 主要函数概要设计 (3) 2.3.1 主函数概要设计 (3) 2.3.2 初始化图函数InitGraph() (4) 2.3.4 查询景点信息函数设计SearchGraph() (4) 2.3.5 显示图中信息函数设计ShowGraph() (4) 2.3.6 弗洛伊德算法函数设计Floyd() (5) 3、详细设计 (5) 3.1 主函数详细设计 (5) 3.2初始化图函数详细设计InitGraph() (6) 3.3查询景点信息函数详细设计SearchGraph() (7) 3.4 弗洛伊德算法函数详细设计Floyd() (8) 4、调试分析 (9) 4.1 显示主界面函数测试 (9) 4.2 查找两景点间最短路径测试 (10) 4.3 查看景点信息测试 (11) 5.课程设计总结 (12) 6、附录 (13)

1、需求分析 1.1 系统简介 随着现代社会生活节奏的加快,人们外出旅行以寻求放松的时间越来越多。考虑到游客不可能对所有景点都有所了解,因此可能无法找到游玩景点最省时,最高效的路径,而人工导游成本又过高,故使用C语言,基于《数据结构》中图的相关算法开发了“江西农业大学校园咨询系统”。 开发本系统目的在于为来访我校的游客提供一条最短游览路径,本系统从实际出发,通过对校园平面图的分析,将其转化为数据并保存在系统中,因此系统提供的路径具有较大的可信性。 本系统界面友好,提示信息充分,在实际使用过程中运行良好。 1.2 系统功能模块介绍 本系统主要分为以下三大功能模块: 1、查询两景点最短路径:用户在选择此功能模块后,按照屏幕上方提示的景点名称及其对应的编号,要求用户输入起点和终点的编号,系统将在已存储的景点中进行匹配,若未找到所需查询的景点编号,系统将提示错误并要求用户再次输入。若输入信息合法,则回车后系统将给出最短路径,显示于屏幕上方; 2、查询景点信息:用户在选择此功能模块后,按照屏幕上方提示的景点名称及其对应的编号,要求用户输入想要查询的景点的编

相关文档
最新文档