\组成巡逻队,协助学校保障校园安全。!\ \位于保卫处后面,在校生校内看病只需支付很少的费用!\ \具有防空洞;连接宿舍区和教学区!\ \在隧道口的上方,可以乘坐很多路的公交车!\ \一楼有中国银行ATM。早上和中午前面有校巴。不少活动的举办地点!\ \是学习的主要地方,教室里面设施较为齐全,有多媒体、空调、电视等,后面是语心湖和实验楼!\ \早上会有学生在那里练嗓子,以及读书!\ \多种会议比赛的场所!\ \学校政要的办公室所在地!\ \各学院老师的办公室所在地!\ \拍毕业照时,校友回来时的聚集之地!\ \摆放着很多电脑的地方!\ \位于教学楼和实验楼之间,湖水平静,还有黑天鹅嬉戏于水上!\ \各种活动的举办场所!\ \主要是艺术生上课的地方,周六日为雅思考场!\ \重要会议进行的地方,党课和军训理论课在这里上,有空调!\ \图书馆除了中英文借阅区与杂志借阅区外,还有自习区;前面有大广场,最前面是学校正门!\ \内有排球场、篮球场,外有足球场。还有游泳池、网球场!\ \体育馆有多个观众席;中央可用做正规比赛场所。日常用来上羽毛球课、跆拳道课!\ \位于图书馆前面,学术报告厅与艺术楼中间,虽然不宏伟,但是也是一个标志!\ };
char Name[30][20]={ \南苑13栋\风采园(三饭)\中国银行\学活&水榭\ \又康超市\师苑&数码港\广外友苑\博雅园(二饭)\ \文采园(一饭)\创业园\后勤&保卫处\校医室\ \隧道口\广外公交站\教学楼A栋\教学楼E、F栋\ \凤凰山坡\八角楼\校办公楼\院系办公楼\校友林\实验楼\ \语心湖\学术报告厅\艺术楼\大会堂\图书馆\ \泳池&操场\体育馆&场\正校门\
void initgraph(mgraph &G); //依据读入的图的顶点个数和边的条数, //分别初始化图结构中图的顶点向量数组和图的邻接矩阵 void browse(mgraph G); //输出学校全部景点的信息:编号、名称、介绍 void cgraph(mgraph &G,Password &pw); //构造无向图和读写文件graph。txt void writetxt(mgraph &G,Password &pw); //写入文件 int pass(Password pw); //认证密码的正确与否,正确返回1,错误返回0
void reception(mgraph &G); //前台服务函数
void seeabout(mgraph &G); //景点信息
void shortestpath_dij(mgraph G); //该景点到其他景点的最短路径线路及距离 void browsecampus(mgraph G); //输出学校全部景点的信息:编号、名称、介绍 void near(mgraph G); //相邻的景点及其距离
void changegraph(mgraph &G,Password &pw); //后台函数,并调用
void changeP(mgraph &G,Password &pw); //修改一个已有景点的相关信息 void deleteP(mgraph &G,Password &pw); //删除一个景点及其相关信 void deleteL(mgraph &G,Password &pw); //删除一条路径 void addL(mgraph &G,Password &pw); //添加一条路径 void changeL(mgraph &G,Password &pw); //修改路径长度 void Add(mgraph &G,Password &pw); //添加一个景点
void changepw(mgraph &G,Password &pw); //修改密码 void regraph(mgraph &G,Password &pw); //恢复初始状态
int main(){ mgraph campus; Password pw; strcpy(pw.p,\ //初始化密码 initgraph(campus); cgraph(campus,pw); int n,m=1; while(m) { system(\ cout<<\ 欢迎使用GDUFS校园导游系统\ cout<<\
**************************************\ cout<<\ (1)前台服务(游客身份登陆)\ cout<<\ (2)后台服务(管理员身份登陆)\ cout<<\ (0)退出\ cout<<\
**************************************\ cout<<\ 请输入您的选择(0-2):\ cin>>n; switch(n) { case 1: reception(campus); break; case 2: if(pass(pw)==1)
changegraph(campus,pw); //后台函数 break; case 0: m=0; cout<<\谢谢您的使用!\按任意键继续??\ getch(); exit(0); default: cout<<\ 您的输入有误,任意键继续...\ getch(); } } }
void initgraph(mgraph &G){ //依据读入的图的顶点个数和边的条数, //分别初始化图结构中图的顶点向量数组和图的邻接矩阵 int i,j; for(i=0;i G.adj[10][11]=33; G.adj[11][10]=33; G.adj[10][13]=128; G.adj[13][10]=128; G.adj[10][27]=287; G.adj[27][10]=287; G.adj[12][13]=117; G.adj[13][12]=117; G.adj[12][14]=83; G.adj[14][12]=83; G.adj[12][16]=160; G.adj[16][12]=160; G.adj[13][26]=359; G.adj[26][13]=359; G.adj[14][15]=118; G.adj[15][14]=118; G.adj[14][16]=245; G.adj[16][14]=245; G.adj[15][22]=94; G.adj[22][15]=94; G.adj[15][26]=176; G.adj[26][15]=176; G.adj[16][18]=62; G.adj[18][16]=62; G.adj[17][18]=74; G.adj[18][17]=74; G.adj[17][19]=88; G.adj[19][17]=88; G.adj[17][22]=218; G.adj[22][17]=218; G.adj[19][20]=64; G.adj[20][19]=64; G.adj[20][21]=167; G.adj[21][20]=167; G.adj[21][22]=68; G.adj[22][21]=68; G.adj[21][23]=132; G.adj[23][21]=132; G.adj[23][26]=203; G.adj[26][23]=203; G.adj[23][29]=60; G.adj[29][23]=60; G.adj[24][25]=129; G.adj[25][24]=129; G.adj[24][28]=263; G.adj[28][24]=263; G.adj[24][29]=80; G.adj[29][24]=80; G.adj[25][26]=181; G.adj[26][25]=181; G.adj[25][27]=212; G.adj[27][25]=212; G.adj[25][28]=192; G.adj[28][25]=192; G.adj[26][27]=164; G.adj[27][26]=164; G.adj[27][28]=354; G.adj[28][27]=354; } void cgraph(mgraph &G,Password &pw){ 化 int i,j,dist; char c; ifstream infile(\ if(!infile){ infile.close(); writetxt(G,pw); } else{ infile.close(); ifstream infile(\ infile>>G.vexnum>>G.arcnum; //写入文件并初始 for(i=0;i void writetxt(mgraph &G,Password &pw){ //写入文件 int i,j; ofstream outfile(\ outfile< void browse(mgraph G){ //输出学校全部景点的信息:编号、名称 int j=0,k; for(int i=0;i int pass(Password pw){ char ch[6],judge=1; cout<<\ 请输入密码:\
校园导游系统设计与实现设计毕业设计论文
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)