班级档案管理系统课程设计报告Word文档格式.docx
- 文档编号:16138229
- 上传时间:2022-11-20
- 格式:DOCX
- 页数:33
- 大小:35.29KB
班级档案管理系统课程设计报告Word文档格式.docx
《班级档案管理系统课程设计报告Word文档格式.docx》由会员分享,可在线阅读,更多相关《班级档案管理系统课程设计报告Word文档格式.docx(33页珍藏版)》请在冰豆网上搜索。
一周
课程对象:
电气工程0781、0782、0783、0784、0785、0786
三、时间安排
时间
任务
2008-3-8下午3:
40-5:
40
指导老师给学生布置课程设计的任务及要求
2008-3-10到2008-3-15
学生根据设计任务及要求,对系统进行需求分析、概要设计和详细设计,并在此基础上编写程序代码
学生提交系统程序清单初稿
上机调试程序
修改并完善程序并上机调试程序
2008-3-16
接受指导老师的验收
2008-3-16到2008-3-22
书写课程设计报告
提交课程设计报告
四、设计可调试过程规范化要求
1)需要分析
分析系统功能需求以及用户操作流程。
2)概要设计
在需要分析的基础上,确定系统总体框架(系统功能结构图)
3)详细设计
定义数据储存结构,并设计实现系统功能的具体算法,画出各算法的工作流程图。
4)代码设计
根据所设计的算法,定义相应函数分别实现系统的各子功能模块,同时由主程序提供友好的用户界面,使用户可通过选择主菜单来调用课程设计中要求完成的各个功能模块,子程序执行完后还可以返回主菜单,继续选择其他功能执行。
源程序要求书写规范,结构清晰。
重点函数的重点变量。
重点功能部分均要求给出清晰的程序注释
5)程序调试
程序编译、连接成功后,自己设计实现程序功能的一组或多组测试数据,并严格按照此测试数据进行测试,然后分析测试结果。
如果程序不能正常运行或结果不正确,则需要对程序进行单步调试,在进行过程中认真查找算法实现中存在的问题,并加以分析和改正。
如果程序能够基本正确运行,可考虑增加若干基本的容错功能(如避免用户操作错误时程序出现死循环等);
另外尽量对现有算法给出改进方案,并比较不同算法之间的优缺点。
五、设计报告及书写内容要求
课程设计任务完成后,每位同学必须独立书写一份课程设计报告,注意:
不得抄袭他人的报告(或给他人抄袭),一旦发现,成绩为零分。
课程设计报告的内容应包括以下五个部分:
1)需求分析:
包括设计题目、设计要求以及系统功能需求分析;
2)概要设计:
包括系统总体设计框架和系统功能模块图;
3)详细设计:
包括主要功能模块的算法设计思路以及对应的工作流程图;
4)主要源程序代码:
包括存储结构设计说明,以及完整源程序清单;
5)调试分析过程描述:
包括测试数据、测试输出结果,以及对程序调试过程中存在的问题的思考(列出主要问题的的出错想象、出错原因、解决方法及效果等);
6)总结:
包括课程设计过程中的学习体会与收获,对C语言和本次课程设计的认识以及自己的建议等内容。
7)书写格式严格按所附要求书写。
附:
课程设计报告装订顺序:
封面、任务书、目录、正文、评分、附件(A4大小的图纸及程序清单)。
正文格式:
一级标题用3号黑体,二级标题用四号宋体加粗,正文用小四号宋体,行距22。
正文内容:
一、课题的主要功能;
二、课题的功能模块可划分(要求画出模块图);
三、主要功能的实现(至少要有一个主要模块的流程图);
四、程序调试;
五、总结;
六、附件(所有程序的原代码,要求对程序写出必要的注释)。
正文总字数要求在5000字以上(不含程序源代码)。
六、考核方式
指导老师负责验收程序的运行结果,并结合学生的工作态度、实际动手能力、创新精神和设计报告等进行综合考评,并按优秀、良好、中等、及格可不及格五个等级给出每位同学的课程设计成绩。
具体考核标准包含以下几个部分:
1)平时出勤(占10%)
2)系统需求分析、功能设计、数据结构设计及程序总体结构合理与否(占10%)
3)程序能否完整、准确地运行,个人能否独立、熟练地调试程序(占40%)
4)设计报告(占30%)
5)独立完成情况(占10%)
七、指导老师
王颖
八、课程设计题目
1.问题描述:
对一个有N个学生的班级,通过该系统实现对该班级学生的基本信息进行录入、显示、修改、删除等操作的管理。
课题二:
班级档案管理系统的设计与实现。
2.功能要求:
(1)本系统采用一个包含N个数据的结构体数组,每个数据的结构应当包括:
姓名、学号、性别、年龄、备注。
(2)本系统显示这样的菜单:
班级档案管理系统请选择系统功能项:
a.学生基本信息录入
b.学生基本信息显示
c.学生基本信息存储
d.学生基本信息删除
e.学生基本信息修改(修改前要求输入密码)
f.学生基本信息查询
①按姓名查询
②按学号查询
g.退出系统
(3)执行一个具体的功能之后,程序将重新显示菜单。
3.算法提示:
(1)数据结构:
结构体类型数组。
(2)数据库结构:
该系统的基本数据库如下:
4.测试数据:
姓名
学号
性别
年龄
备注
char
int
学生人数N=10
5.对该系统有兴趣的同学可以在实现上述基本功能后,完善系统的其它功能。
课程设计主文档
一、课程设计题目
班级档案管理系统
二、内容摘要
该系统是一个简单的班级档案管理系统,能够使学生了解到相应的信息。
同时也减少了老师的工作量。
整个系统除了主函数外,另外还有12个函数,实现8大功能:
输入信息功能、显示信息功能、查询信息功能、插入信息功能、保存信息功能、读取信息功能等。
三、关键字
档案管理系统函数数组结构体文件循环语句多分支结构
四、总体设计方案的选定
程序的功能:
要实现对班级学生档案的统一有效的管理,就需要通过运用函数,编译语句,数据类型来实现,由于班级中学生信息数据多,数据结构相似的特点,很明显自然的想到用数组实现数据的存储,且总体数据结构应用文件类型的数据,文件类型为结构体数据,数据库结构用文件来实现,需要存储的信息数据有:
学生的姓名,学号,性别,年龄等。
最后通过函数之间的调用来实现。
【概要设计】
程序的模块组成以及各个函数的功能:
1)、程序的模块组成:
主函数:
intmain()
输入函数:
STUDENT*create()
显示函数:
voidprint(STUDENT*head)
查询函数:
voidsearch(STUDENT*head)
删除函数:
STUDENT*delete(STUDENT*head)
插入函数:
STUDENT*insert(STUDENT*head,STUDENT*new)
保存函数:
voidsave(STUDENT*head)
2)、各个函数的主要功能:
随时输入数据。
显示各个函数和数据。
寻找函数:
方便学生查找自己的信息。
方便工作人员修改学生信息。
插入函数:
可以插入新的信息。
保存好学生信息,以免丢失
【详细设计】
相关的数据类型:
班级档案结构数组typedefstructz1{/*定义数据结构*/
charno[12];
charname[15];
charsex[N];
intage;
charremark
structz1*next;
}
五、函数细说
整个系统除了主函数外,另外还有12个函数,实现八大功能:
输入功能、显示功能、查找功能、插入功能、保存功能、读取功能。
各个函数的详细设计说明分别如下:
1.主函数main()
利用无限次循环for(;
;
)和swithch()实现各函数的调用,系统根据输入的数字选项来调用相应的函数。
2.菜单选择函数intmenu_select()
个这是一个无参函数,主要实现“功能选择”的界面,在这个界面里有显示系统的八大功能,根据每功能前面的序号进行选择,中间还显示系统当前的时间。
等执行完每一个函数功能后,按任一键回到主界面也要通过这个函数来实现!
3.输入记录函数STUDENT*create()
这是一个无参函数,用来执行第学生基本信息的输入,当学生学号为@时停止输入,函数结束后,带回一个指向链表头的指针head。
算法:
先声明一个首节点head,并将head->
next设为NULL。
每输入一个数据就声明一个新节点p,把p->
next设为NULL,并且链接到之前列表的尾端。
N-S流程图如下:
head=NULL
for(i=0;
i<
=2;
i++)
否
是
指针p指向新开辟的单元
指针p是否为空
输入学号p->
no
输出内存溢出
p->
no是否为@
停止输入返回
输入姓名p->
name
输入年龄p->
age
输入性别p->
sex
输入备注p->
remark
菜单
next=head;
head=p;
4.显示记录函数voidprint(STUDENT*head)
这是一个不返回值的有参函数,形参为“链表头的指针”,负责对全部学生成绩记录的输出,不足之处就是不能对学生成绩进行分页显示。
先将p结点的指针指向第一个结点,将p结点(即第一个结点)的数据输出。
然后再将p结点的指针指向p指针的的指针(即下一结点),将p结点(即第一结点)的数据输出。
重复执行此步聚直到p指针指向NULL为止。
p=head,使指向第一个结点
输出p所指向的结点
p指向一下个结点
当p指的不是表尾
5.查找记录函数voidsearch(STUDENT*head)
这是一个不返回值的有参函数,形参为“链表头的指针”,实现按姓名对某个学生进行查找,并显示所查找到的记录。
采用线性查找法往下一个节点查找。
输入所要查找的学生的姓名s,设一个指针变量p,先指向第一个结点,当strcmp(p->
name,s)&
&
p!
=NULL时,使p后移一个结点,如果p!
=NULL,输出p所指的结点。
输入要查找的学生的姓名s
p=head,使p指向第一结点
当记录的姓名不是要找的,或指针不为空时
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 班级 档案管理系统 课程设计 报告