范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

课程设计旅游管理系统!C语言图结构带你轻松完成作业

  问题描述:
  创建一个至少有15个点的有向网表示的某个旅游景点的导游图。顶点代表景点,类型为字符串(例如,泰山导游图:"天地广场门","十八盘","冯玉祥墓","桃花峪门","中天门","南天门","玉皇顶"等),弧表示两个景点之间可以直达,弧上的权值表示两个景点之间的路程(公里数),弧上还有到达方法的信息(有步行和索道两种)。建立一个游客咨询系统。 1.基本要求
  (1)创建图的存储结构。
  (2)输入两个景点名,就可以得到从一个景点到达另一个景点的所有简单路径、相应路径的路程公里数、行走的方法(每一段是步行,还是坐索道);
  (3)输入两个景点名,就可以得到其最短路径,即:路程最短的行进方法;如果两者无路径可通,就得出"两景点不可达的信息"。 2.重点、难点
  重点:
  (1)通过实验掌握图状结构数据的存储与表式;
  (2)通过实验掌握对图的存储、遍历、运算等各种操作;
  (3)深入理解图的特征及应用;
  难点:
  (1)任意两个景点所有路径的计算;
  (2)最短路径的计算与算法设计。
  代码示例:#include #include #include #include #define N 15 #define MAX 999  int min_len[N]; int route[N][N]; int visited[N]; int flag[N]; int stack[N]; int path[N][N]; int temp[N][N]; int start=99,end=99; int v,w,m=1; int static n=0;    typedef struct {     char name[N][20];     int length[N][N];     char way[N][N]; }Point;  void init_path() {     int i,k;     for(i=0;iname[i]);     fclose(fp1);     for(i=0;ilength[i][j]);             temp[i][j]=info->length[i][j];         }     }     fclose(fp2);     for(i=0;iway[i][j]);     }     fclose(fp3); }  void output_view(Point *info) {     int i,j;     printf("一共有%d个景点,关系如下:       ",N);     for(i=0;iname[i]);     printf(" ");     for(i=0;iname[i]);              if(j!=N)printf("%4d(%c)",info->length[i][j],info->way[i][j]);             else printf(" ");         } }   void Dijkstra(Point *info) {     int i=1,j,min;     for(v=0;vlength[start][v];         for(w=0;wlength[v][w]length[v][w];             route[w][w]=1;         }     }     } }  void DFS(Point *info,int p) {     int i,j,len;     visited[p]=1;     for(i=0;ilength[p][i]!=MAX)         {             if(i==end)             {                 n++;printf("第%d条: ",n);                 for(j=0;j",stack[j]+1,info->name[stack[j]],info->way[stack[j]][stack[j+1]]);                     printf("(%s)---%c--->",info->name[stack[j]],info->way[stack[j]][stack[j+1]]);                 }                 //printf("%d(%s)  ",end+1,info->name[end]);                 printf("(%s)  ",info->name[end]);             }             else if(!visited[i])             {                 info->length[p][i]=MAX;                 visited[i]=1;                 stack[m]=i;                 m++;                 DFS(info,i);                 info->length[p][i]=temp[p][i];                 visited[i]=0;                 m--;             }         }     } }  void receive(Point *info) {     int i;     char a[20],b[20];     printf(" 输入起点和终点标号,按# #退出:");scanf("%s%s",a,b);     printf("得出所有简单路径和最短路径 ");     if(strcmp(a,"#")==0&&strcmp(b,"#")==0)return;     for(i=0;iname[i])==0)start=i;         if(strcmp(b,info->name[i])==0)end=i;     }     init_path();     //for(i=0;iname[start],info->name[end],min_len[end]);             for(i=0;iname[start],info->name[end],min_len[end]);             printf("最短路径为: ");             for(i=0;i",path[end][i]+1,info->name[path[end][i]],info->way[path[end][i]][path[end][i+1]]);                 printf("(%s)---%c--->",info->name[path[end][i]],info->way[path[end][i]][path[end][i+1]]);             }             //printf("%d(%s) ",path[end][i]+1,info->name[path[end][i]]);             printf("(%s) ",info->name[path[end][i]]);         }         else {printf(" 非常抱歉!!!景点%s无法到达%s",info->name[start],info->name[end]);}         printf(" ");     }     start=end=99;n=0; }   int main() {     int i,j=0;     char x;     Point *view_info=NULL;     view_info=(Point *)malloc(sizeof(Point));     read_file(view_info);     msgbox(view_info);     printf("输入操作:");     while(scanf("%c",&x)!=EOF)     {         switch(x)         {             case "S":msgbox(view_info);receive(view_info);printf("输入操作:");break;             case "E":exit(0);             default :cur_sys();msgbox(view_info);printf("输入操作:");continue;         }     }     printf("谢谢使用!!!"); }
  写在最后:对于准备学习C/C++编程的小伙伴,如果你想更好的提升你的编程核心能力(内功)不妨从现在开始!
  编程学习书籍分享:
  编程学习视频分享:
  整理分享(多年学习的源码、项目实战视频、项目笔记,基础入门教程)
  欢迎转行和学习编程的伙伴,利用更多的资料学习成长比自己琢磨更快哦!
  对于C/C++感兴趣可以关注小编在后台私信我:【编程交流】一起来学习哦! 可以领取一些C/C++的项目学习视频资料哦!已经设置好了关键词自动回复,自动领取就好了!

为什么我不会说一声我爱你?无论对谁,我都不曾说出一声我爱你,对我所爱的人,我只把爱深藏在心底。我认为如果你真爱一个人,就不要把我爱你挂在嘴边,如果一个人口口声声说我爱你,也许未必真的爱你。大声喊出我爱你错了从你的全世界路过我希望有个如你一般的人,如这山间清爽的风,如古城温暖的阳光,我希望有个如你一般的人。如山间清爽的风,如古城温暖的光,由清晨到傍晚,由山野到书房,只要最后是你,就好。今天你路过了谁,成人的世界是竞争还是公平成人的竞争世界中,你会发现,一旦我们人类当中有人开始促使人群团结,就开始走向有人去借力或者就有人去否定。(能不能不要这样)。团结起来是为了产生效率,本来,各顾各效会率低(当然我说的第一次做春梦是什么体验?当夏日的白昼褪尽,月亮悬浮于紫藤与梧桐交颈的温柔街巷。缠绵的花香牵着欢快的虫鸣在夜色中游荡,月光照进房间,像是一个透明见底的梦境。她穿着你新买的内衣,妩媚地爬上床沿,光滑的脸颊上透大好河山张家口北国风光,千里冰封,万里雪飘。望长城内外,惟馀莽莽大河上下,顿失滔滔。山舞银蛇,原驰蜡象,欲与天公试比高。须晴日,看红装素裹,分外妖娆。六十春秋过,江山万里红。共和国成长,雄姿勃发一枝折得,天上人间殷桃的风情有多迷人1。妩媚多情,春风拂槛露华浓。2。身姿绰约,娉娉婷婷。3。有女妖且丽,裴回湘水湄。水湄兰杜芳,采之将寄谁。4。仪态万千,两弯似蹙非蹙笼烟眉。5。楚楚风情,见之忘俗。6。肤如凝脂。7从复盘中看自己10月再见,11月你好!不知不觉11月也已经来到了第2天,回看10月从月头开始小的感冒发烧半个月时间,就是在希望他感冒快点好的过程中溜走。但在照顾小的过程中读完了遥远的救世主,文中一切还来得及时间一晃啊,都经历了30个春夏秋冬了。这30年里,经历得不少,物质生活越来越好,可精神上的认同感幸福感越来越低。之前有听过一个理论,人生每7年就在经历一个周期变化。07岁为身体的基想告诉你,我想你了,可我不能说,只能一次次熬过痛的折磨原创孤月冷梅原以为我已忘记你可每次想起你才明白在余生想见你一次是多么奢侈才发现我从没忘记你过去这么多年你是我心底的秘密回忆里我什么都没剩只剩下心疼的自己你曾对天发过誓会陪我到天荒地爱抱怨的人会过的更开心吗?最近有个困惑,有个朋友,每天一到上班时间八点半就给我发消息抱怨,抱怨的内容每天都差不多,芝麻绿豆大点事。面对这样的人这样的事我总是手足无措的,我想安慰,但是每天都同样的内容,也安慰人啊!不要冲动和做犯法的事,不然会成为别人过去式头条创作挑战赛今天,看了头条里面的一图,是四川某废弃监狱里面的一封信,1998年写的,已经过去24年了,当事人早就物事人飞,显然晒图的人没看,我仔细看了,结合当时的社会背景,想想当
南阳世界功夫小镇文旅策划方案汇报会召开9月23日,市委书记朱是西在天创国际演艺制作交流有限公司世界功夫小镇文旅策划方案汇报会上强调,坚持策划好建设好运营好,把世界功夫小镇打造成亮点工程精品工程,推动南阳文旅文创产业跨越国庆假期,学会这5道下酒菜,有荤有素又有档次,客人吃得也高兴导语国庆假期,学会这5道下酒菜,有荤有素又有档次,客人吃得也高兴。眼看着国庆的长假马上就要来了,七天呀可以好好休息一下,当然也可以约一些好友出去看看风景。那么如果说家里来了客人的话时间和空间是物理学的基石作为特殊物质的时间和空间是物理学的基石。没有时间和空间物理学就无从谈起。从物理学的发展历史进程来看,物理学就是一部关于时间和空间的演变史。从当代物理学300年前伽利略的落体实验始,国庆节演讲稿简短范文篇一国庆节演讲稿简短范文您就是我的祖国,美丽而富强。在铺满大地的鲜花中,在蓬勃生长的松柏下,在满天朝霞的旭日光辉里我贪婪而庄重地读着您。我们伟大的母亲祖国即将迎来她xx周岁的生日。2022年10月天象奇观时间表马上就又到10月了,让我们来看一下10月的天象有哪些吧?10月9日水星西大距水星一年中会出现7次大距,我们只有在这种水星与太阳角距公最大的时候,才有可能看到这颗行星。水星10月21国庆与茶相伴,让假期慢下来即将到来的国庆长假让人翘首期盼,难得的假期,终于可以好好放松放松。趁着这个假期,喝几杯茶,看几本书,倒也不错。喝着茶,看着书,此心如茶,满心欢喜。对于假期,每个人都有自己的喜好,有国庆去哪玩?看这篇文章就够了马上就到国庆,是不是还没想好去哪玩?现在小编要介绍几个地方浙江全省无中高风险地区村景点推荐莫干山风景区乌镇西塘良渚古城遗址中国大运河西湖西天目山清凉峰慈城天一阁鲁迅故里千岛湖风景区整容老去和自然老去的区别?3对同龄昔日绝色女星,如今差别惊人特别提示原创文章,禁止抄袭!如今感觉大家的容貌焦虑越来越严重了,大家都十分在意自己的长相合不合当今的审美,很多年轻人为了追求流行的审美标准去选择整容,比如前些年流行的锥子脸大眼睛,越南发廊不以剪发为主,每天依旧男游客爆满,有人把这里当酒店越南理发店,把理发当成副业,游客挤满门店,把理发店当成洗浴中心过夜。众所周知,越南距离我国较近,也是中国游客比较喜欢旅游的国家。(此处已添加小程序,请到今日头条客户端查看)物价消费方成院士从夸父追日到羲和探日,我国太阳空间探测迈出重要一步太阳是我们了解宇宙的一个窗口。这颗银河系中极其普通的恒星,是人类目前唯一可进行高时空分辨率和高光谱分辨率观测的恒星。通过观测和研究太阳,我们可以了解一些基本的天体物理过程。太阳也是对自己,对孩子,不要妄自菲薄经历的事情多了,自然修得大道对自己,不要妄自菲薄。对孩子,不要妄自菲薄。经历的事情多了,自然修得大道。当然,要主动修炼,历经苦难,历经困难,方能等道1。身心困苦,正是修炼的表现之一。内心紧张心跳快内心焦虑时时