資源簡介
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? ga->vexs[i]?=?i;
for?(i?=?0;?i? for?(j?=?0;?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
- 上一篇:Opencv封裝成dll供.net調用方法
- 下一篇:學生選課管理系統.c
評論
共有 條評論