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

课程设计旅游管理系统!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++的项目学习视频资料哦!已经设置好了关键词自动回复,自动领取就好了!

真的有食品级化妆品吗?随着时代的发展,越来越多的女性接触到化妆,甚至小小童模都会带妆宣传。随之,健康理念开始深入人心,安全性更高的化妆品颇受爱美人士的欢迎。近些年来,越来越多的食品级化妆品上市,商家宣称这个石河子人走遍新疆,眼里有大山大河,心里有小情小调眼前这一幕,很难让我相信这是一个网红的办公环境两张A4纸一般大小的简易桌板,勉强放下了一台14寸的笔记本电脑,电脑连接的硬盘和读卡器随意地搭在桌子旁边。此时的影者无疆,正盘腿坐在榻全乌鲁木齐最甜蜜最划算!除了这里没谁了忠实水果爱好者退役少女,又来给大家种草我最爱的水果乐园啦!天微亮,当大家还在熟睡状态时,九鼎就迎来了一天中最繁忙最鼎沸的时刻。这里早上六七点就开始营业了,来批发进货的果商络绎不绝。中电光谷智造中心快速崛起助推产业转型升级位于新洲阳逻的中电光谷智造中心,是中电光谷在2020年推出的智造。武汉计划之一。目前,这一项目正在加快建设,计划打造成为长江经济带上具有影响力配套完善可持续发展的智能制造生态产业新12个小技巧,教你用手机在乌鲁木齐地下车库拍大片夏日炎炎,想拍点有趣的照片,但在户外怕晒黑,在街道怕尴尬。想来想去,我们找了一个车流少灯光亮的地下车库拍了一组照片。之前我们给大家准备了乌鲁木齐小绿谷拍照指南,这次,爱乌及乌又解锁调色师乌鲁木齐精致少女的彩妆游乐园说起调色师你会想到什么?是极具专业性的色彩搭配师?还是冗杂繁琐的家居设计师?NONONO!今天给大家实地探查火爆小红书的彩妆集合店调色师(THECOLORIST)。调色师位于小西门SUGAR回归丨乌鲁木齐派对动物的夏日狂欢热爱电子音乐和派对的朋友们一定知道SUGARBAR,从前在南湖广场旁,一间小小的房子给乌鲁木齐的派对动物们创造了盛大的音乐派对。2020年,SUGAR用一场夏日游园会宣告乌鲁木齐派他用匠心传承一碗百年的新疆非遗味道八九点,已经过了上班上学的时间,南城街巷的路口重新变得安静,但李敏的爷爷,吾吾子的院子里却热闹非凡。炉台上支着一口大锅,伴着柴火噼啪的声响,锅里源源不断的升腾出白气,吾吾子正卖力地现实版向往的生活,藏在新疆八卦城的这7家民宿里生活好像复制粘贴的模板,日渐重复着两点一线间的距离,在平凡日子里的我们,从容地忙忙碌碌着。你有没有问过自己,这一切,是你要的吗?在城市里,很容易把自己沉浸在工作或寄托于网络,忘记了打卡新疆在哈密,遇见比大漠风光更动人的想象印象中的西北边陲,是都市人的精神流放地,涤荡着唐诗宋词的豪迈与浪漫。让你紧绷的精神在这里流浪,站在风景上看风景,皆是快意。夏至,我想带你把这座城市的朝升暮落尽收眼底,愿你向西北望的一只行走的小吃货我想从美食出发,让人们看到新疆一只行走的小吃货,新疆美食博主,粉丝60w。我不是一个擅长网络交际的人,总觉得,隔着冰冷屏幕的千言万语,终抵不过我带你吃。这是一只行走的小吃货2018年在微博上发的一条内容,她说自
助力京郊乡村振兴加强区域合作推进精品民宿北京经过三年的美丽乡村建设,取得良好结果,也因此,北京许多农村地区,都已经在提前推进乡村振兴了。在推进乡村振兴中,北京多个农村地区,在大力推进生态旅游业发展。但乡村旅游,主要是针对迪士尼人偶又被打,童话世界不是装傻犯浑的理由上海迪士尼乐园中憨态可掬的人偶为游客带去不少欢乐。然而,有些游客总是管不住自己的手。最近,达菲玲娜贝儿就接连被拍头,甚至影响了巡游表演。在那些动手的游客看来,玩偶服看着软绵绵的,拍走进乡村看小康钢琴小镇Vlog琴的情央视网消息大家好,我是小鱼,欢迎大家来到我的故乡德清!这洛舍镇就是典型的江南水乡,你看这河道四通八达的呀。但是呢,它跟大部分的水乡又不太一样,因为这是一座钢琴小镇。洛舍镇一共有6个两爸两妈幸福一家一家一车一路南,朝辞鹤城晚奉天。下榻客栈红墙外,马家烧麦做晚餐。2021年4月16日9时齐齐哈尔出发沈阳中街特色烧麦次日清晨逛故宫,金顶朱门满人庭。识得八旗大十面,纵马弯刀替明廷。西藏自驾游晚上睡在车里,危险远不止来源大自然,让人防不胜防西藏自驾游在车上开空调睡觉再也没醒来的案例实在太多了,很多车主缺乏基本常识,总认为问题不大,事实上在汽车里开着空调过夜,不仅不省钱,反而随时处在危险之中,伤人伤车还不省钱。第一一氧最全攻略来袭!澳大利亚将开放国境看看哪些问题需注意(资料图)澳洲网编译报道随着澳洲疫苗接种率逐渐增高并达到预定目标,联邦政府准备下个月重新开放国际边境。澳人也即将出国旅游。但是,拜访家人或到另一个国家度假并不只是订一张机票那么简单北京环球影城有多好玩?收藏这份最全亲测攻略!暴走12小时不重样欢迎点击关注跟随历史去旅行,和一明一起玩转世界!北京环球影城攻略一明的旅游攻略第164篇北京环球影城攻略千盼万盼!北京环球影城终于正式开门营业了!作为全球最大的环球影城,整个景区包乌克兰自由行经典8日旅游攻略2021乌克兰印象乌克兰基辅市紧邻俄罗斯的乌克兰,有着欧洲粮仓的美誉,也是一处怀旧观光和海滨度假的胜地。历史上,强国的长期统治让如今的乌克兰留下不少民族的足印和文化承传,黑海沿岸的希腊文化新西兰打工度假签证申请攻略打工度假签证目前只有两个国家对中国大陆开放,新西兰就是其中之一,即WORKINGHOLIDAYVISA,简称WHV。每年名额1000个,要求是持有有效的中国护照,有效期至少超出预定安徽一景区女士挤爆男厕引热议国庆假期,一个安徽一景区女士挤爆男厕的视频引发网友热议,10月10日记者获悉视频中所涉景区为安徽芜湖大浦景区,针对该视频景区表示已采取多项整改措施,将于明年元旦前从根本上缓解旺季女浙江适合周末出游的21个宝藏古镇,是时候挨个走一遍了!国庆长假已经结束,相信很多小伙伴们还没玩够!别急,小布下面就为大家盘点一下咱们浙江的古镇。少了黄金周的人山人海,每一个都值得好好逛逛。挑一个周末去享受一番江南古镇的小美好吧塘栖古镇