1 / 10
文档名称:

20113217西南交通大学大学校园导游源代码.doc

格式:doc   大小:159KB   页数:10
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

20113217西南交通大学大学校园导游源代码.doc

上传人:xgs758698 2016/8/15 文件大小:159 KB

下载得到文件列表

20113217西南交通大学大学校园导游源代码.doc

相关文档

文档介绍

文档介绍:20113217 西南交通大学大学校园导游源代码#include "" #include<> #include<> #include<> #include<> #define INFINITY 10000 /* 宏定义,表示无穷大*/ #define MAX_VERTEX_NUM 20 // 最多的顶点数为 20 typedef struct /*1. 顶点*/ { char name[50]; // 顶点名称 int num; // 顶点编号 char introduction[500]; // 简介}VertexType; // 该顶点类型(包含名称、编号、简介) typedef struct /*2. 边*/ { int adj; //int 为权值类型, 这里表示两个顶点之间的路程。}AdjMatrix[MAX_VERTEX_NUM][MAX_VERTEX_NUM]; typedef struct /*3. 无向带权图*/ { VertexType vexs[MAX_VERTEX_NUM]; AdjMatrix arcs; // 定义一个邻接矩阵 int vexnum,um; // 此图的顶点个数和边的条数}MGraph; // 该种图类型 MGraph G; // 全局变量 MGraph InitGraph(void); // 初始化图 void Menu(void); // 菜单 void Floyd(MGraph *G); // 弗洛伊德算法求两点之间的最短路径 void Search(MGraph *G); // 查询顶点信息 void ShowMap(); int _tmain(int argc, _TCHAR* argv[]) { int i; G=InitGraph(); Menu(); scanf_s("%d",&i); while(i!=4) { switch(i) { case 1:system("cls");ShowMap();/*Browser(&G)*/;Menu();break; // 函数 system("cls") 用于清屏,网上找的 case 2:system("cls");Floyd(&G);Menu();break; case 3:system("cls");Search(&G);Menu();break; case 4:exit(1);break; default:break; } scanf_s("%d",&i); } return 0; } void Menu() { printf("\n 西南交通大学犀浦校区一日游欢迎您!请输入需要进行的操作:\n"); printf(" ┏━━━━━━━━━━━━━━━━━━━━┓\n"); printf(" ┃ 1. 查看西南交大犀浦校区平面简图┃\n"); printf(" ┃ 2. 查询连个景点之间的最短路径┃\n"); printf(" ┃ 3. 查询您向往景点的简介┃\n"); printf(" ┃ 4. 退出系统┃\n"); printf(" ┗━━━━━━━━━━━━━━━━━━━━┛\n"); } MGraph InitGraph(void) { MGraph G; in