数据结构课程设计---学生成绩管理系统.doc
文本预览下载声明
PAGE 5
学生成绩管理系统
摘要 学生成绩管理系统是典型的信息管理系统,是学校教务管理的重要组成部分,其处理信息量很大。本课程设计是用C语言实现对学生的成绩管理作一个简单的模拟,用菜单选择操作方式完成七项功能分别为,登记学生资料,保存学生资料,删除学生资料,修改学生资料,查询学生资料,统计学生资料,对学生资料进行排序,利用单链表定义每个学生记录。
关键词 程序设计;C语言;数据结构;学生成绩管理系统
目录
1 引言 ……………………………………………………………………………3
课程设计目的 ………………………………………………………3
课程设计内容 ………………………………………………………3
课程设计目标 ………………………………………………………4
2 系统需求与功能分析 …………………………………………………………4
2.1. 系统需求分析 ………………………………………………………4
2.2 系统功能分析 ………………………………………………………5
3.总体结构设计 ………………………………………………………………5
3.1系统的结构设计 ………………………………………………………5
3.2系统管理流程图 ………………………………………………………6
4 系统详细设计和系统实现 ……………………………………………………7
5系统测试 ………………………………………………………………………10
6心得体会 ………………………………………………………………………15
7参考文献 ………………………………………………………………………16
引言
1.1课程设计目的
学生成绩管理是一个学校不可缺少的部分,它的内容对于学校的管理者和学生以及老师来说都至关重要,所以一个良好的学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段。学生成绩管理系统对学校加强学生成绩管理有着极其重要的作用.由于学校学生的数量日益庞大,对于如何管理如此庞大的学生成绩数据显得更为复杂,传统的手工成绩管理不仅工作量大,而且容易出现问题,随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,具有手工管理所无法比拟的优点。例:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高管理者管理的效率。
因此,开发设计这样一套学生成绩管理软件成为很有必要的事情。
该学生成绩管理系统采用C语言设计,针对学生成绩及其数据特点,可以全面实现对学生成绩的插入、查询、修改、删除、统计和输出等功能的计算机管理,全面提高学生成绩管理的效率。
1.2课程设计的内容
在程序设计中,可以用许多种数据结构来处理数据存储,对于该学生管理系统而言线性表无疑是最好的选择,考虑到学生成绩管理系统一经建立不仅进行查询而且需要频繁的进行插入和删除,所以采用单链表存储结构实现。这种内存的动态分配策略使我们在编写算法是无需考虑有多少空间资源可用于实现数据结构,算法在需要内存的时候向内存申请,当不需要的时候释放内存空间。
为了简便起见,成绩管理系统记录中只包括学号、姓名、语文成绩、数学成绩、英语成和成绩存放下一个结点地址的next域等数据项。为学生成绩设计一个类型内中包含存储学生成绩信息的单链表以及对单链表进行各种操作的成员函数。
对学生成绩信息要求完成如下功能:
登记:将学生成绩信息输入成绩管理系统;
插入:将学生的成绩信息插入;
删除:将满足条件的学生信息删除;
查询:查询满足条件的学生;
显示:将学生成绩信息显示在屏幕上;
保存:将成绩信息保存;
排序:按关键字对成绩信息排序;
分类合计:对成绩信息分类;
退出:退出成绩管理系统;
1.3课程设计的目标
建立学生成绩信息管理系统,采用计算机对学生成绩信息进行管理,进一步提高成绩信息管理效率、为广大在教师提供便利快捷的成绩录入功能,同时为学生成绩查询提供更加快捷便利的通道。
2.系统需求与功能分析
2.1系统需求分析
(1) 在管理界面能够完成学生成绩的输入、修改、删除、插入、保存、显示、排序,统计等功能;
(2) 在成绩查询界面能够实现学生成绩的查询、显示等功能。
2.2系统功能分析
要设计一个学生成绩管理系统,其功能包括:
输入函数 getchar():输入若干条学生信息
输出函数 printdata:打印链表记录
菜单选择函数menu():选择菜单
显示函数system(cls):显示所有记录
删除函数 Del():按姓名或学号查找,删除记录
查找函数Qur():查
显示全部