C++如何实现校园导游系统
发表于:2025-11-14 作者:千家信息网编辑
千家信息网最后更新 2025年11月14日,这篇文章主要介绍"C++如何实现校园导游系统",在日常操作中,相信很多人在C++如何实现校园导游系统问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"C++如何实现校园导游
千家信息网最后更新 2025年11月14日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安全错误
数据库的锁怎样保障安全
网络安全办公室关于对滴滴打车
网络技术的地位
湖南省关于网络安全的热点新闻
网络安全犯罪处罚
openssh服务器端口是22
十八大以来网络安全法治成果丰硕
火车头发布帝国数据库就卡死
厦门微晟互联网科技黄伟
各种数据库默认的事务隔离级别
游戏服务器的数据多久清理一次
中国联通网络技术大会命名
如何自己制作斗罗大陆服务器
数据库格式怎么查
免费 数据库 云服务器
乐山软件开发技巧
扣丁学堂软件开发
电脑打不开国家数据库
网络安全防范和应急处置
网络安全ca如果不安全
酷漫服务器异常
怎么搭建打印共享服务器
知乎数据库用户表
无人机应用技术软件开发
华为手机备份恢复服务器异常
网络安全服务行业分析
数据库货币数据类型
阿里云数据库系统工程师
网络安全快车启动
数据库四大控制
陕西省超级服务器云主机