• 大小: 9KB
    文件类型: .c
    金币: 1
    下载: 0 次
    发布日期: 2021-05-20
  • 语言: C/C++
  • 标签:

资源简介

C语言编写的校园导游系统源代码 能运行成功 并有好看的界面

资源截图

代码片段和文件信息

#include “string.h“ 
#include “stdio.h“ 
#include “stdio.h“
#include “malloc.h“
#include “stdlib.h“
#define Max 20000
#define NUM 9
typedef struct ArcCell{
 int adj;  /* 相邻接的景点之间的路程 */
}ArcCell;   /* 定义边的类型 */
typedef struct VertexType{
 int number;  /* 景点编号 */
 char *sight;  /* 景点名称 */
 char *description; /* 景点描述 */
}VertexType;   /* 定义顶点的类型 */
typedef struct{
 VertexType vex[NUM]; /* 图中的顶点,即为景点 */
 ArcCell arcs[NUM][NUM]; /* 图中的边,即为景点间的距离 */
 int vexnumarcnum; /* 顶点数,边数 */
}MGraph;   /* 定义图的类型 */
MGraph G;   /* 把图定义为全局变量 */
int P[NUM][NUM];  /*  */
long int D[NUM];  /* 辅助变量存储最短路径长度 */
int   x[9]={0}; 
void CreateUDN(int vint a); /* 造图函数 */
void narrate();   /*说明函数*/
void ShortestPath(int num); /*最短路径函数*/
void output(int sight1int sight2); /*输出函数*/
char Menu();   /* 主菜单 */
void search();   /* 查询景点信息 */
char SearchMenu();  /* 查询子菜单 */
void   HaMiTonian(int);   /* 哈密尔顿图的遍历 */
void   NextValue(int);   
void   display(); /* 显示遍历结果 */
void main() /* 主函数 */
{
 
 int v0v1;
 char ck;
 system(“color fc“);
 CreateUDN(NUM11);
 do
 {  
  ck=Menu();
  switch(ck)
  {
  case ‘1‘:
   system(“cls“);
   narrate();
   printf(“\n\n\t\t\t请选择起点景点(0~8):“);
   scanf(“%d“&v0);
   printf(“\t\t\t请选择终点景点(0~8):“);
   scanf(“%d“&v1);
   ShortestPath(v0);  /* 计算两个景点之间的最短路径 */
   output(v0v1);     /* 输出结果 */
   printf(“\n\n\t\t\t\t请按任意键继续...\n“);
   getchar();
   getchar();
   break;
  case ‘2‘:search();
   break;
  case ‘3‘:
   system(“cls“);
   narrate();
   x[0]=1;   
   HaMiTonian(1); 
   printf(“\n\n\t\t\t\t请按任意键继续...\n“);
   getchar();
   getchar();
   break;
  };
 }while(ck!=‘e‘);
 
 
}
char Menu()  /* 主菜单 */
{
 char c;
 int flag;
 do{
  flag=1;
  system(“cls“);
  narrate();
  printf(“\n\t\t\t┏━━━━━━━━━━━━━━━┑\n“);
  printf(“\t\t\t┃                              ┃\n“);
  printf(“\t\t\t┃      1、查询景点路径         ┃\n“);
  printf(“\t\t\t┃      2、查询景点信息         ┃\n“);
  printf(“\t\t\t┃      3、推荐参观路线         ┃\n“);
  printf(“\t\t\t┃      e、退出                 ┃\n“);
  printf(“\t\t\t┃                              ┃\n“);
  printf(“\t\t\t┗━━━━━━━━━━━━━━━┛\n“);
  printf(“\t\t\t\t请输入您的选择:“);
  scanf(“%c“&c);
  if(c==‘1‘||c==‘2‘||c==‘3‘||c==‘e‘)
   flag=0;
 }while(flag);
 return c;
}

char SearchMenu()  /* 查询子菜单 */
{
 char c;
 int flag;
 do{
  flag=1;
  system(“cls“);
  narrate();
  printf(“\n\t\t\t┏━━━━━━━━━━━━━━━┑\n“);
  printf(“\t\t\t┃                              ┃\n“);
  printf(“\t\t\t┃      1、按照景点编号查询     ┃\n“);
  printf(“\t\t\t┃      2、按照景点名称查询     ┃\n“);
  printf(“\t\t\t┃      e、返回                 ┃\n“);
  printf(“\t\t\t┃                              ┃\n“);
  printf(“\t\t\t┗━━━━━━━━━━━━━━━┛\n“);
  printf(“\t\t\t\t请输入您的选择:“);
  scanf(“%c“&c);
  if(c==‘1‘||c==‘2‘||c==‘e‘)
   flag=0;
 }while(flag);
 return c;
}
void search()  /* 查询景点信息 */
{
 int num;
 int i;
 char c;
 char name[20];
 
 do
 {
  system(“cls“);
  c=SearchMenu();
  switch (c)
 

评论

共有 条评论

相关资源