资源简介

C语言数据结构大作业之:校园导航系统 该系统基于某学校的地图而编写的,但注意其中的一些景点介绍和校园介绍的存储路径需要读者自己进行更改,否则该功能不能成功实现,但最短路径的输出是该程序的主要功能。

资源截图

代码片段和文件信息

#include
#include
#include
#define maxline 1024
#define n 30
#define e 38
typedef int vextype;
typedef int adjtype;
typedef struct
{
vextype vexs[n];
adjtype arcs[n][n];
}graph;
graph *ga;

void CREAT_GRAPH(graph *ga)
{
int i j k;
for (i = 0; i < n; i++)
ga->vexs[i] = i;
for (i = 0; i < n; i++)
for (j = 0; j < n; j++)
ga->arcs[i][j] = 999;
ga->arcs[0][3] = 20; ga->arcs[0][8] = 20; ga->arcs[0][27] = 40; ga->arcs[1][2] = 40; ga->arcs[1][4] = 50; ga->arcs[1][5] = 40; ga->arcs[1][9] = 50;
ga->arcs[2][1] = 40; ga->arcs[2][10] = 20; ga->arcs[2][6] = 50; ga->arcs[3][0] = 20; ga->arcs[3][10] = 50; ga->arcs[4][7] = 30; ga->arcs[4][5] = 30;
ga->arcs[4][1] = 50; ga->arcs[5][4] = 30; ga->arcs[5][1] = 40; ga->arcs[5][9] = 30; ga->arcs[6][25] = 50; ga->arcs[6][28] = 50; ga->arcs[6][2] = 50;
ga->arcs[6][18] = 200; ga->arcs[7][4] = 30; ga->arcs[7][17] = 150; ga->arcs[8][9] = 30; ga->arcs[8][0] = 20; ga->arcs[8][12] = 30; ga->arcs[10][2] = 20;
ga->arcs[10][3] = 50; ga->arcs[11][29] = 300; ga->arcs[12][8] = 30; ga->arcs[12][13] = 50; ga->arcs[13][12] = 50; ga->arcs[13][15] = 100;
ga->arcs[14][19] = 20; ga->arcs[15][16] = 20; ga->arcs[15][13] = 100; ga->arcs[16][21] = 100; ga->arcs[16][15] = 20; ga->arcs[16][17] = 100;
ga->arcs[17][16] = 100; ga->arcs[17][22] = 20; ga->arcs[17][7] = 150; ga->arcs[18][6] = 200; ga->arcs[18][23] = 30; ga->arcs[18][19] = 100;
ga->arcs[19][18] = 100; ga->arcs[19][14] = 20; ga->arcs[19][20] = 100; ga->arcs[20][19] = 100; ga->arcs[20][24] = 50; ga->arcs[20][26] = 50;
ga->arcs[20][21] = 100; ga->arcs[21][20] = 100; ga->arcs[21][16] = 100; ga->arcs[21][29] = 100; ga->arcs[22][23] = 20; ga->arcs[22][17] = 20;
ga->arcs[22][26] = 20; ga->arcs[23][18] = 30; ga->arcs[23][22] = 20; ga->arcs[23][24] = 20; ga->arcs[24][23] = 20; ga->arcs[24][26] = 20;
ga->arcs[24][20] = 50; ga->arcs[25][6] = 50; ga->arcs[26][20] = 50; ga->arcs[26][24] = 20; ga->arcs[26][22] = 20; ga->arcs[27][0] = 40;
ga->arcs[28][6] = 50; ga->arcs[29][11] = 300; ga->arcs[29][21] = 100; ga->arcs[9][5] = 30; ga->arcs[9][1] = 50; ga->arcs[9][8] = 30;
}

void  COMPUS_INTRODUCTION()
{
char buf[maxline];
FILE *fp;
int len;
if ((fp = fopen(“H:\direction\\introduction.txt“ “r“)) == NULL)
{
exit(1);
}
while (fgets(buf maxline fp) != NULL)
{
len = strlen(buf);
printf(“%s\n“ buf);
}
}
void HELP()
{
char buf[maxline];
FILE *fp;
int len;
if ((fp = fopen(“H:\direction\\help.txt“ “r“)) == NULL)
{
exit(1);
}
while (fgets(buf maxline fp) != NULL)
{
len = strlen(buf);
printf(“%s\n“ buf);
}
}

void ABOUT()
{
char buf[maxline];
FILE *fp;
int len;
if ((fp = fopen(“H:\direction\\about.txt“ “r“)) == NULL)
{
exit(1);
}
while (fgets(buf maxline fp) != NULL)
{
len = strlen(buf);
printf(“%s\n“ buf);
}
}
void SCENE_INTRODUCTION()
{
printf(“\n“);
printf(“|********************************************************

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        467  2018-11-23 11:28  校园导航系统\0.txt

     文件        238  2018-11-30 19:20  校园导航系统\1.txt

     文件         96  2018-11-30 19:58  校园导航系统\10.txt

     文件        272  2018-11-30 19:29  校园导航系统\2.txt

     文件        292  2018-11-30 19:34  校园导航系统\3.txt

     文件        104  2018-11-30 19:36  校园导航系统\4.txt

     文件        256  2018-11-30 19:41  校园导航系统\5.txt

     文件        214  2018-11-30 19:45  校园导航系统\6.txt

     文件        116  2018-11-30 19:49  校园导航系统\7.txt

     文件        114  2018-11-30 19:52  校园导航系统\8.txt

     文件        112  2018-11-30 19:56  校园导航系统\9.txt

     文件         99  2018-12-02 16:47  校园导航系统\about.txt

     文件         40  2018-12-02 09:45  校园导航系统\help.txt

     文件        467  2018-11-23 11:28  校园导航系统\introduction.txt

     文件      12167  2018-12-02 23:59  校园导航系统\信大校园导航.cpp

     目录          0  2018-12-02 23:59  校园导航系统

----------- ---------  ---------- -----  ----

                15054                    16


评论

共有 条评论