校园导航系统数据结构课程设计报告书
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计报告书
课程名称数据结构
设计题目校园导航系统
专业班级计算机11-4 班
目录
1.设计时间 (2)
2.设计目的 (2)
3.设计任务 (2)
4.设计容 (2)
4.1需求分析 (2)
4.2总体设计 (3)
4.3详细设计 (4)
4.4测试与分析 (12)
4.4.1测试 (12)
4.4.2分析 (13)
4.5 附录 (14)
5 总结与展望 (20)
6.参考文献 (21)
7.成绩评定 (21)
4.4测试与分析
4.4.1测试
1)打开程序后,出现我校平面图和菜单选项,如图所示
2)
2)选“i”,查询对应地点的信息,如输入“3”,而后会继续输出菜单,如图所示
3)选“s”,查询两点之间的信息,如输入“1 7”,而后会继续输出菜单,如图所示
4)选“e”,推出程序,如图所示
4.4.2分析
1.本次作业的核心是利用弗洛伊德算法计算给定图中两点最短距离;给出图中所要求点的信息。在调试过程中,除了简单语法错误外,就是对弗洛伊德算法的理解和实现,以及菜单的设置,这是我以前没有实现过的。出于简单化,并没有对有向图中各个点进行输入,而是在程序中直接赋值。
2.在对各个功能操作的实现上,由于有弗洛伊德算法时间复杂度大多数是O(n3),空间上增加了二维数组,空间复杂度为O(n+s)。
4.5 附录
Map.h
#include
#include
//#include
#define MAX_VERTEX_NUM 10
#define INFINITY 10000000
typedef struct
{
char name[100];
int number;
char introduce[100];
}Vertex;
Vertex vertex[MAX_VERTEX_NUM];