资源简介
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
- 上一篇:Opencv封装成dll供.net调用方法
- 下一篇:学生选课管理系统.c
相关资源
- 学生选课管理系统.c
- s盒的C语言实现,S盒.cpp文件
- C语言实现的文字加密与解密小程序(
- rs编解码.c rs纠错码
- 物流管理系统V4.8
- 纯C语言实现https的post和get不依赖任何
- 红外避障小车程序C语言源码.rar
- C语言的小型通用数据库.rar
- C语言实现宾果消消乐
- 51单片机DIY制作:旋转LED数字显示电子
- C语言基于哈希表实现通讯录
- socket多人聊天程序C语言版(一)
- c语言 根据坐标 截取yuv420p 区域 保存
- 算法精解 的源代码
- 基于C语言的流水灯设计
- c语言图形动画课程设计奔跑的小人
- 电力系统潮流计算C语言程序
- 二叉树的插入C语言
- C语言仿真的aloha算法
- AVR单片机C语言程序设计精粹程序
- 银行家算法源程序包含C语言+C++两种代
- C语言拔高训练含代码
- 数据结构C语言版_迪杰斯特拉算法
- Linux下C语言编写服务端、客户端程序
- 每输入i0=
- linux系统下C语言实现带有图形界面的
- 微机接口课设 Proteus 8086 汽车控制系统
- C语言32个关键字九种控制语句34种运算
- C语言试题库共650题,含答案
- c语言 条形码识别
评论
共有 条评论