《数据结构》课程设计报告之线性表及应用信息工程学院计算机科学与技术姓名:XX班级:XX学号:XX程序设计书目录一.课程题目二.设计目标三.问题描述四.需求分析五.概要设计六.详细设计(给出算法的伪码描述和流程图)七.测试分析八.使用说明九.测试数据十.课程设计总结一.课程题目:线性表及应用(班级通讯录管理系统)
二.设计目标通过对通讯录管理链表的课程设计,加深对程序设计的理解,熟练掌握和加深c语言的基本知识和语法规范,同时更进一步地理解数据结构对单链表知识的应用,也提高了我们进行程序设计的基本能力
这次课程设计提供一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼分析解决实际问题的能力,从而进一步提高了实际运用的能力
三.问题描述为某个班级建立一个学生通讯录管理系统,可以方便查询每一个学生的宿舍电话、手机号、及电子邮箱
其功能包括通讯录链表的建立、学生通讯信息的查询、修改、插入与删除、以及整个通讯录表的输出
四.需求分析建立一个班级通讯录的管理系统,从而方便查询其每个学生的一些通讯信息
首先,应运用c语言中结构体的知识
把学生的各项信息储存到结构体的链表中,定义一个新的结构体类型struct(struct是声明结构体时所必须使用的关键字)它向编译系统声明这是一个“结构体类型”,它包括num,name,phone等不同类型的数据项
其次:运用数据结构中线性表的知识
线性表的存储结构分为线性表的线性存储结构和线性表的链式存储结构,线性表的顺序存储结构是指用一组地址连续的存储单元一次存储线性表的数据元素
线性表的链式存储结构则是通过指针反映元素之间的关系,不要求逻辑上相邻的元素在物理位置上也相邻,所以该方法可以克服顺序表的一些缺点
所以本题应运用线性链表的链式存储结构
线性链表的链式存储结构又分为单链表、循环链表和双链表,本题运用单链表的知识