学生成绩管理系统报告文档
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计报告
课程名称《数据结构》
课题名称 _学生成绩管理系统
专业计算机科学与技术专业
班级计算机
学号
姓名 *** 指导教师 ***
2012年 12 月 9 日
前言
设计课题八三十:学生成绩管理系统
一、问题描述:
现有学生成绩信息文件1(1.txt),内容如下
姓名学号语文数学英语
张明明01 67 78 82
李成友02 78 91 88
张辉灿03 68 82 56
王露04 56 45 77
陈东明05 67 38 47
…. .. .. .. …
学生成绩信息文件2(2.txt),内容如下:
姓名学号语文数学英语
陈果31 57 68 82
李华明32 88 90 68
张明东33 48 42 56
李明国34 50 45 87
陈道亮35 47 58 77
….
试编写一管理系统,要求如下:
1) 实现对两个文件数据进行合并,生成新文件3.txt
2) 抽取出三科成绩中有补考的学生并保存在一个新文件4.txt
3) 对合并后的文件3.txt中的数据按总分降序排序(至少采用两种排序方法实现)
4) 输入一个学生姓名后,能查找到此学生的信息并输出结果(至少采用两种查找方法实现)
5) 要求使用结构体,链或数组等实现上述要求.
二、功能要求:
1、实现对两个文件数据进行合并,生成新文件3.txt。
2、本系统显示这样的菜单:
请选择系统功能项:
0.退出
1.显示学生信息
2.显示按学号排序后的学生信息
3.显示按总分排序后的学生信息
4.按学号查学生各科分数和总分
5.按姓名查学生各科分数和总分
6.抽取出三科成绩中有补考的学生并保存
三、算法提示:
1、数据结构:结构体类型数组
四、测试数据:
学生人数N=10
五、其它:
对该系统有兴趣的同学可以在实现上述基本功能后,完善系统的其它功能。
目录
第一章绪论
第一节课程背景
第二节本文所做工作
第二章需求分析
第三章总体设计
第四章详细设计
第五章测试
第六章使用说明
第七章总结
附录A 源代码
附录B 参考资料
第一章绪论
学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段。
学生档案管理系统是典型的信息管理系统(MIS),经过分析如此情况,我们用code#blocks开发工具,利用其提供的各种面向对象的开发工具和功能强大的SQL(结构化查询语言)。
第一节课程背景
在我国,各大中小学校的各类信息管理系统并非一个新的课题,但也有的学校根本就没有信息任何管理系统,所有的工作几乎还是手工操作来完成。计算机技术在日新月异的发展,但是有的很多学校,特别是在西部贫困地区,学校的种类管理都依然由手工操作来完成,这十分落后,效率极低,成本很大,而且极异出错。随着社会的发展,信息化是社会进程的必然趋势,学校管理只有只有快,准,精才能发挥其价值。
所以机器代替人力是必然的历史发展趋势,只有领导的重视和支持才能从人工操作改为计算机的自动化系统。人工操作必将被计算机代替。
有些学校虽使用了计算机,甚至管理系统,但是仍然存在很多问题,问题一日不解决,效率就一日提不上去。
第二节本文所做工作
本系统是将现代化的计算机技术和传统的教学、教务工作相结合,按照学院的工作流程设计完成的。为了使系统在学院的管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下的系统开发目标:
(1)系统管理员进入学生成绩管理系统学生档案管理的主要功能是:实现添加学生的基本信息、修改学生的基本信息、查询学生的基本信息、删除学生的基本信息等基本功能。
(2)系统管理员进入学生成绩管理系统学生成绩管理的主要功能是:实现学生成绩的录入、学生成绩的修改与保存等基本功能。
(3)系统管理员进行学生成绩管理系统查询与统计的主要功能是:实现根据某个学生的基本信息查询他的成绩,还可以根据学生成绩的高低进行排序等基本功能。
1.1 编写目的本需求的编写目的在于研究学生成绩管理系统软件的开发途径和应用方法。
1.2 背景及范围本项目的名称:学生成绩管理系统。本软件基本上能具体化、合理化的管理学生的学籍档案,用结构化的思维方式去了解计算机的基本工作原理和高级程序设计语言。
1.3 功能
主要功能:学生成绩录入、学生信息和成绩修改、查询成绩。
第二章系统需求分析
可以使用户录入学生信息,并在系统中显示出来,还能对录入的信息进行保存,当需要时还可以对信息进行修改和删除,还能分别用学号、姓名、性别、年龄对学生信息进行查询,用户进入系统需要输入密码。
第三章总体设计
struct student:一个结构体类型,他能存放姓名、学号、语文、数学、英语等成绩等不同类型数据组成的组合型的数据结构。
void main():主函数。
FILE * fp:定义一个指向文件的指针变量fp.
fp=fopen("学生成绩","w +"):将fopen函数的返回值赋给指针变量fp,
或者说,fp指向了学生信息这个文件。如果文件不存在,则建立一个新的文本文件。
Fscanf,fprintf:用格式化的方式读写文件。
Strcmp:字符串比较函数。
Strcpy:字符串复制函数。
程序中还用到当型循环、swith分支语句、if语句等。
system("cls");:清屏函数,使界面更简洁。
第四章系统调试
系统主界面
显示学生信息