一、设计一个校园导游程序,为来访的客人提供信息查询服务。 要求:(1)设计学校的校园平面图,所含景点

   更新日期:2024.05.02

#include <stdio.h>

#define Max 20

#define Init_Length 10000

void shortestdistance();

void print()

{

printf(" 欢迎您来到XX大学
");

printf("1 主楼
");

printf("2 步行广场
");

printf("3 图书馆
");

printf("4 芙蓉湖
");

printf("5 嘉庚南区
");

printf("6 北区食堂
");

printf("7 中区食堂
");

printf("8 囊萤园区
");

printf("9 映雪园区
");

printf("10 芙蓉园区
");

printf("11 凌云园区
");

printf("12 博学园区
");

printf("13 操场
");

int a;

printf("请输入景点编号:");

scanf("%d",&a);

getchar();

printf("
");

while(a<1||a>13)

{

printf("ERROR ! 请输入数字 1 到 13:

");

printf("进入最短路径查询:
");

shortestdistance();

void shortestdistance()

int i,v,w,v0,j;

int min;

int top[14]={0};

int cost[14][14];

int path[14][14];

int final[14]={0};

int D[14];

for(i=0;i<14;i++)

for(j=0;j<14;j++)

cost[i][j]=Init_Length;

cost[1][3]=cost[3][1]=10;

cost[3][5]=cost[5][3]=40;

cost[1][7]=cost[7][1]=10;

scanf("%d",&v0);

while(v0>13||v0<1)

printf("ERROR!请重新输入编号从1到13的数
");

for(i=1;i<14;i++)

for(j=1;j<14;j++)

path[i][j]=0;

for(v=1;v<14;v++)

printf("请输入你要去的地方:
");

scanf("%d",&w);

printf("
");

while(w>13||w<1)

printf("ERROR!输入错误,请重新输入编号从1到13
");

scanf("%d",&w);

printf("最短路径为:
");

for(i=1;path[w][i]!=0;i++)

printf("-->%d",path[w][i]);

printf("
");

printf("最短路径的长度为: %d
",D[w]);

}

主要特点

C语言是一种结构化语言,它有着清晰的层次,可按照模块的方式对程序进行编写,十分有利于程序的调试,且c语言的处理和表现能力都非常的强大,依靠非常全面的运算符和多样的数据类型,可以轻易完成各种数据结构的构建,通过指针类型更可对内存直接寻址以及对硬件进行直接操作,因此既能够用于开发系统程序,也可用于开发应用软件。

以上内容参考:百度百科-c语言



#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#define Max 20
#define Init_Length 10000
void shortestdistance();
void print()
{
printf(" 欢迎您来到XX大学\n");
printf(" ******\n");
printf(" 祝您旅途愉快\n");
printf("以下是您可能要前往的地方\n");
printf("1 主楼 \n");
printf("2 步行广场 \n");
printf("3 图书馆 \n");
printf("4 芙蓉湖 \n");
printf("5 嘉庚南区 \n");
printf("6 北区食堂 \n");
printf("7 中区食堂 \n");
printf("8 囊萤园区 \n");
printf("9 映雪园区 \n");
printf("10 芙蓉园区 \n");
printf("11 凌云园区 \n");
printf("12 博学园区 \n");
printf("13 操场 \n");
printf("功能1.景点查询请输入 i\n");
printf("功能2.查询最短路径请输入 s\n");
printf("功能3.退出系统请输入 e\n");
printf("请输入您的选择:");
}

void introduce()
{
int a;
printf("请输入景点编号:");
scanf("%d",&a);
getchar();
printf("\n");
while(a<1||a>13)
{
printf("ERROR ! 请输入数字 1 到 13:\n\n");
scanf("%d",&a);
}
switch(a)
{
case 1:
printf("1:主楼 一纵四横嘉庚风范,庄严而又活泼美丽\n\n");
break;
case 2:
printf("2:步行广场 美丽校园的核心\n\n");
break;
case 3:
printf("3:图书馆 文化交流的中心和同学们自习的地方\n\n");
break;
case 4:
printf("4:芙蓉湖 魅力的校园明珠\n\n");
break;
case 5:
printf("5:嘉庚南区 嘉庚学院学生\n\n");
break;
case 6:
printf("6:北区食堂 距离宿舍区最近,饭点拥挤度最高\n\n");
break;
case 7:
printf("7:中区食堂 距离教学楼最近,晚上有课的同学可以来此\n");
break;
case 8:
printf("8:囊萤园区 居住计算机和海环外文男生\n\n");
break;
case 9:
printf("9:映雪园区 居住软件和生物化学男生\n\n\n");
break;
case 10:
printf("10:芙蓉园区 居住管院经院女生\n\n");
break;
case 11:
printf("11:凌云园区 居住计算机和医学女生\n\n");
break;
case 12:
printf("12:博学园区 居住海外学生\n\n");
break;
case 13:
printf("13:操场 学生活动锻炼的好去处\n\n");
break;
}
printf("/n");
}

void main()
{
char k;
print();
scanf("%c",&k);
while((k!='i')&&(k!='e')&&(k!='s'))
{
getchar();
printf("ERROR 请输入 i 或 s 或 e\n");
scanf("%c",&k);
}
switch(k)
{
case 'i':
printf("进入景点查询:\n");
introduce();
break;
case 's':
printf("进入最短路径查询:\n");
shortestdistance();
break;
case 'e':
exit(0);
}
}
void shortestdistance()
{
int i,v,w,v0,j;
int min;
int top[14]={0};
int cost[14][14];
int path[14][14];
int final[14]={0};
int D[14];
for(i=0;i<14;i++)
for(j=0;j<14;j++)
cost[i][j]=Init_Length;
cost[1][3]=cost[3][1]=10;
cost[3][5]=cost[5][3]=40;
cost[1][7]=cost[7][1]=10;
cost[3][7]=cost[7][3]=30;
cost[2][7]=cost[7][2]=20;
cost[2][6]=cost[6][2]=10;
cost[4][6]=cost[6][4]=10;
cost[4][13]=cost[13][4]=10;
cost[6][12]=cost[12][6]=20;
cost[12][8]=cost[8][12]=10;
cost[8][9]=cost[9][8]=10;
cost[6][9]=cost[9][6]=15;
cost[10][9]=cost[9][10]=10;
cost[6][10]=cost[10][6]=20;
cost[9][10]=cost[10][9]=10;
cost[9][11]=cost[11][9]=10;
printf("请输入您现在所在的位置:\n");
scanf("%d",&v0);
while(v0>13||v0<1)
{
printf("ERROR!请重新输入编号从1到13的数\n");
scanf("%d",&v0);
}
for(i=1;i<14;i++)
for(j=1;j<14;j++)
path[i][j]=0;
for(v=1;v<14;v++)
{

D[v]=cost[v0][v];
if(D[v]<Init_Length)
{
path[v][(++(top[v]))]=v0;
path[v][(++(top[v]))]=v;
}
}
D[v0]=0;final[v0]=1;
for(i=2;i<14;++i)
{
min=Init_Length;
for(w=1;w<14;++w)
{
if((final[w]==0)&&(D[w]<min))
{
v=w;min=D[w];
}}
final[v]=1;
for(w=1;w<14;++w)
{
if((final[w]==0)&&(min+cost[v][w]<D[w]))
{
D[w]=min+cost[v][w];
for(j=1;j<14;j++)
path[w][j]=path[v][j];
top[w]=top[v]+1;
path[w][(top[w])]=w;
}
}

}
printf("请输入你要去的地方:\n");
scanf("%d",&w);
printf("\n");
while(w>13||w<1)
{
printf("ERROR!输入错误,请重新输入编号从1到13\n");
scanf("%d",&w);
}
printf("最短路径为:\n");
for(i=1;path[w][i]!=0;i++)
printf("-->%d",path[w][i]);
printf("\n");
printf("最短路径的长度为: %d\n",D[w]);
}

  • 15345463674 :导游词教学设计
    仰聪显5135 :答:作为一名为他人授业解惑的教育工作者,就不得不需要编写教学设计,借助教学设计...我们这一节就来走进大伾山,学写大伾山导游词,来做一回大伾山的小导游...总述:是对游览景点的一个总的介绍。分述:是导游词的重点,要按游览顺序,...
  • 15345463674 :校园导游词
    仰聪显5135 :答:校园导游词集锦15篇 作为一位兢兢业业的旅游从业人员,通常需要用到导游词来辅助讲解,导游词作为一种解说的文体,它的作用是帮助游客在旅游的同时更好地理解所旅游的景点包含的文化背景和历史意义。写导游词需要注意哪些格式呢?以下是我精...
  • 15345463674 :书香校园导游词作文500字
    仰聪显5135 :答:书香校园,书香烘托着每个人在校园里成长。老师教给我们知识,同学陪我们上课、玩耍。珍惜读书时光,好好上学读书。接下来是我为大家整理的关于书香校园 导游词 作文 500字,方便大家阅读与鉴赏! 书香校园导游词作文500字1 大家好!我叫胡...
  • 15345463674 :请你做个小导游,把学校最美的一处景物给大家介绍
    仰聪显5135 :答:在校园的一角,草坪上有一处景物,是蒲公英.在它没有开花的时候,人们认为它们是一棵棵小草,夏天,一旦开花,它是那么美,美的朴实.它没有迷人的芬芳,更没有牡丹的雍容华贵,但它有朴实的笑颜.它们一个个像是一个个的小孩,...
  • 15345463674 :校园活动策划方案
    仰聪显5135 :答:2. 自己动手,服务校园,服务广大师生,还大家一个干净整洁的校园,给大家一个...本次口语交际话题为“介绍校园”。主要意图: 1、以导游的身份,将自己熟悉的...现场比赛制作的时间不得超过20分钟,设计方案具有艺术、特色和可操作性),然后...
  • 15345463674 :哈密尔顿图遍历
    仰聪显5135 :答:这是一个校园导游程序中推荐最佳参观路径的算法,其中有9个景点,那个x数组是什么意思?数组x[]初始都为0.整个算法是怎样的,麻烦各位大虾解释一下,完全看不懂! 展开  我来答 1个回答 #热议# 职场上受委屈要不要为自己解释?百度...
  • 15345463674 :急求程序代码,C++,C,JAVA环境均可
    仰聪显5135 :答:编制一个全国城市间的交通咨询程序,为旅客提供两种或三种最优决策的交通咨询。【设计要求】1)提供对城市信息进行编辑(如:添加或删除)的功能。2)提供对列车时刻表进行编辑(增设或删除)的功能。3) 提供两种最优决策:最快到达和最省钱...
  • 15345463674 :...校园导游咨询 【问题描述】 设计一个校园导游程序
    仰聪显5135 :答:范围小,。的选题
  • 15345463674 :...拟聘一名学生为即将到你校来旅游的交换生做导游,你想参加应_百度知...
    仰聪显5135 :答:Dear Tom,I learned from your post that you are looking for a guide for your trip to Beijing during the vacation.I'm willing to guide you around the city.(表明意愿)I have been living in Beijing...
  • 15345463674 :如果外国人来到你们学校你当一个导游介绍英语作文
    仰聪显5135 :答:My school is very beautiful. It is in Guicheng, near the Qiandeng Lake. Do you know it? It is Nanhai Experimental Primary School. I like my school very much.There is a big playground in my school. ...
  • 相关链接

    欢迎反馈与建议,请联系电邮
    2024 © 视觉网