C++如何实现校园导游系统
发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,这篇文章主要介绍"C++如何实现校园导游系统",在日常操作中,相信很多人在C++如何实现校园导游系统问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"C++如何实现校园导游
千家信息网最后更新 2026年11月04日C++如何实现校园导游系统
这篇文章主要介绍"C++如何实现校园导游系统",在日常操作中,相信很多人在C++如何实现校园导游系统问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"C++如何实现校园导游系统"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
校园导游系统
问题描述:设计一个校园导游程序,完成校园信息的维护以及为来访的客人提供信息查询等服务功能。
基本要求:
设计学校的校园平面图,所含景点不少于10个,以图中顶点表示校内各景点,顶点的信息包括:景点名称、代号、简介等,以边表示道路,边上信息包括:两点距离、所需时间等相关信息。(注:数据的输入可以是键盘输入或文件输入两种方式)
提供对校园景点信息的编辑(如:添加、删除、修改等)的功能;
为来访客人提供图中任意景点相关信息的查询(可提供多种查询方式);
为来访客人提供从校门口到图中任意景点的问路查询(最短路径);
为来访客人提供图中任意景点间的问路查询。
#includeusing namespace std;int main(){ int n; const int MAX=1000; static int r [MAX][MAX]={ {0,100,20,200,MAX,MAX,MAX,MAX,MAX,MAX}, {100,0,MAX,80,MAX,MAX,MAX,90,MAX,MAX}, {20,MAX,0,MAX,MAX,MAX,200,MAX,MAX,MAX}, {200,80,MAX,0,40,MAX,MAX,70,MAX,50}, {MAX,MAX,MAX,40,0,300,MAX,MAX,MAX,60}, {MAX,MAX,MAX,MAX,300,0,50,MAX, MAX,MAX}, {MAX,MAX,200,MAX,MAX,50,0,MAX,MAX,400}, {MAX,90,MAX,70,MAX,MAX,MAX,0,50,50}, {MAX,MAX,MAX,MAX,MAX,MAX,MAX,50,0,70}, {MAX,MAX,MAX,50,60,MAX,400,50,70,0} }; struct vertex {string name; int number; string introduction; }ver[MAX]={ {"校门",0,"学校主校门"}, {"体育场",1,"学校举办体育活动的地方"}, {"六号公寓",2,"校内学生宿舍"}, {"沉思广场",3,"大草地"}, {"知源亭",4,"小亭子"}, {"图书馆",5,"书的栖息地"}, {"综合实验楼",6,"实验室云云"}, {"大学会馆",7,"举办会议和活动的地方"}, {"鹏远公寓",8,"鹏远学生宿舍"}, {"工学馆",9,"主教楼"} }; int b; for(b=0;b<1000;b++) { cout<<"|-----------------------------------------------------------------------------|"< >n; if(n==1) { cout<<"|-----------------------------------------------------------------------------|"< >a; if(a==1){ cout<<"请输入你将要添加的校园景点编号:"; int m; cin>>m; ver[m].number=m; cout<<"请输入你将要添加的校园景点的名称:"; string x; cin>>x; ver[m].name=x; cout<<"请输入你将要添加的校园景点的介绍:"; string y; cin>>y; ver[m].introduction=y; cout<<"添加成功~" < >m; ver[m]=ver[MAX-1]; cout<<"删除成功~"< >m; cout<<"你将要修改的景点信息如下:"< >x; ver[m].name=x; cout<<"请输入修改后的景点介绍信息:"; string y; cin>>y; ver[m].introduction=y; cout<<"修改成功~"< >o; switch(o) { case 1:{cout<<"查询校园景点信息"< >m; cout<<"景点名称:"< >y; cout<<"最短路径为:" ; static int u; static int v; static int w; static int i; int t; static int s[MAX]; static int D[MAX][MAX]; static bool P[10][10][10]; for(v=0;v<10;v++) for(w=0;w<10;w++){ D[v][w]=r[v][w]; for(u=0;u<10;u++) P[v][w][u]=0; if(D[v][w] 0&&s[h]!=f[l]){ cout< "; l=l+1; f[l]=z; z=s[h]; break; } cout< >x; cout<<"请输入您想要到的地点"; static int y; cin>>y; cout<<"最短路径为:" ; static int u; static int v; static int w; static int i; int t; static int s[MAX]; static int D[MAX][MAX]; static bool P[10][10][10]; for(v=0;v<10;v++) for(w=0;w<10;w++){ D[v][w]=r[v][w]; for(u=0;u<10;u++) P[v][w][u]=false; if(D[v][w] 0&&s[h]!=f[l]){ cout< "; l=l+1; f[l]=z; z=s[h]; break; } cout< 到此,关于"C++如何实现校园导游系统"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
校园
景点
信息
导游
查询
系统
校门
C++
客人
学习
成功
体育
名称
学校
图中
实验
输入
您好
两个
会馆
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
新华互联网科技学校
互联网科技开发公司
奇酷互联网科技
礼当家互联网科技
九亚互联网科技
互联网科技美容
镁科技互联网资讯平台
中正互联网科技招聘
海南购全球互联网科技
成都仁贤领冠互联网科技有限公司
智腾互联网科技有限公司
科技类公司包括互联网吗
高科技互联网发展前景如何
江苏互联网智能科技软件
宇信科技在杭州互联网排第几
西安有哪些互联网高科技企业
杭州科技互联网公司有哪些
青岛互联网科技园
伍佰万互联网科技是干嘛的
武汉亿视互联网科技有限公司
互联网通讯科技
智能科技公司是互联网公司吗
互联网金融与金融科技
合肥互联网科技公司
以房互联网科技
顺玮阁互联网科技
博兴的互联网电子科技公司
城市宝互联网科技有限公司
广州三三互联网科技有限公司
众联互联网络科技