数据结构信息管理系统详细设计说明书.docx
《数据结构信息管理系统详细设计说明书.docx》由会员分享,可在线阅读,更多相关《数据结构信息管理系统详细设计说明书.docx(11页珍藏版)》请在冰豆网上搜索。
数据结构信息管理系统详细设计说明书
东软睿道教育信息技术有限公司
详细设计说明书
当前版本号:
0.1
最后更新日期:
2015-12-23
作者:
张林华
授权人:
张林华
版本记录:
版本号
日期
描述
作者
V0.1
2014/12/23
张林华
目录
1引言1
1.1目的1
1.2项目背景1
1.3阅读对象1
1.4引用文档1
2设计概述2
2.1任务2
3系统详细设计3
3.1总体框架3
流程图8
1引言
1.1目的
对于程序的执行逻辑,程序框架等进行了详细、严谨的设计和分析,便于日后开发工作高效快捷的进行:
1.2项目背景
系统要求能够增加、删除、遍历,排序,更新和查找学生的相关信息。
本系统分为了学生使用的部分和教师使用的部分。
1.3阅读对象
本文档适用于:
开发人员、项目管理人员、
文档内容:
本文档详细描述了该系统的总体功能需求及软件相关功能。
1.4引用文档
[1]严蔚敏.数据结构(c语言版).清华大学出版.2007年.
[2]谭浩强.C程序设计(第4版).清华大学出版社.2010年6月.
[3]程杰.大话数据结构(第一版).清华大学出版社.
2
设计概述
2.1任务
完成对于学生管理系统软件开发的具体分析设计,包括系统总体框架设计、功能模块详细设计。
其中具体有系统结构图、运行结构图、函数声明以及程序模块伪代码
2.2运行环境概述
软件操作环境:
window2000/2003/xp/win7/win8
硬件配置要求:
最低内存配置128MB
CUP:
无要求
显卡:
无要求
3系统详细设计
3.1总体框架
系统详细设计
3.1.1全局变量
IntShuliang;
LinkListCreateTail()
描述:
使用尾插法录入信息
返回值:
L
3.1.2菜单模块
输入学生信息
查询学生学号信息
班级平均成绩及人数
删除学生成绩
增加学生成绩
学生总成绩排序
退出系统
请先进行操作1,按数字8查看全部信息
请输入选项:
"
3.1.2.1voidprn(LinkListL)
参数:
L
返回值:
无
描述:
输出学生的信息即遍历
3.1.3寻径模块
voidprn1(LinkListL)
参数:
L
返回值:
无
算法描述:
LNode*p;
intx,y;
p=L->next;
printf("请输入要查询的学生学号:
");
scanf("%d",&x);
while(p)
{
if(x==p->xue.num)
{
y=1;
输出学生的信息
}
p=p->next;
}
3.1.3.1
voidAve(LinkListL)
参数:
L
返回值:
无
算法描述:
根据链表存储的数据进行平均值得计算
3.1.4
LinkListadd(LinkListL)
描述:
进行学生信息的添加
返回值:
无
LinkListpx(LinkListL)
描述:
对学生的总成绩进行排名
printf("按总成绩排名:
");
inti;
LNode*p,*q,*a;
for(i=0;i{
p=L->next;
q=p->next;
while(q)
{
if(p->xue.allxue.all)
{
p->next=q->next;
q->next=L->next;
L->next=q;
a=p;
p=q;
q=a;
}
p=p->next;
q=q->next;
}
}
prn(L);
return0;
voiddel(LinkListL)
描述:
对学生信息的删除
intx;
LNode*p,*q;
p=L->next;
q=L;//q指向了头结点
printf("请输入要删除的学生学号:
");
scanf("%d",&x);
while(p)
{
if(p->xue.num==x)
{
q->next=p->next;
break;
}
else
{
p=p->next;
q=q->next;
}
}
Shuliang--
返回值:
无
流程图: