数据结构课程设计学生成绩管理系统.doc
《数据结构课程设计学生成绩管理系统.doc》由会员分享,可在线阅读,更多相关《数据结构课程设计学生成绩管理系统.doc(16页珍藏版)》请在三一办公上搜索。
1、学生成绩管理系统 摘要 学生成绩管理系统是典型的信息管理系统,是学校教务管理的重要组成部分,其处理信息量很大。本课程设计是用C语言实现对学生的成绩管理作一个简单的模拟,用菜单选择操作方式完成七项功能分别为,登记学生资料,保存学生资料,删除学生资料,修改学生资料,查询学生资料,统计学生资料,对学生资料进行排序,利用单链表定义每个学生记录。关键词 程序设计;C语言;数据结构;学生成绩管理系统目录1 引言 31.1 课程设计目的 31.2 课程设计内容 31.3 课程设计目标 42 系统需求与功能分析 42.1 系统需求分析 42.2 系统功能分析 53.总体结构设计 53.1系统的结构设计 53.
2、2系统管理流程图 64 系统详细设计和系统实现 75系统测试 106心得体会 157参考文献 161. 引言11课程设计目的学生成绩管理是一个学校不可缺少的部分,它的内容对于学校的管理者和学生以及老师来说都至关重要,所以一个良好的学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段。学生成绩管理系统对学校加强学生成绩管理有着极其重要的作用.由于学校学生的数量日益庞大,对于如何管理如此庞大的学生成绩数据显得更为复杂,传统的手工成绩管理不仅工作量大,而且容易出现问题,随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用
3、。作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,具有手工管理所无法比拟的优点。例:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高管理者管理的效率。 因此,开发设计这样一套学生成绩管理软件成为很有必要的事情。该学生成绩管理系统采用C语言设计,针对学生成绩及其数据特点,可以全面实现对学生成绩的插入、查询、修改、删除、统计和输出等功能的计算机管理,全面提高学生成绩管理的效率。1.2课程设计的内容在程序设计中,可以用许多种数据结构来处理数据存储,对于该学生管理系统而言线性表无疑是最好的选择,考虑到学生成绩管理系统一经建立不仅进行查询而且需要频繁的
4、进行插入和删除,所以采用单链表存储结构实现。这种内存的动态分配策略使我们在编写算法是无需考虑有多少空间资源可用于实现数据结构,算法在需要内存的时候向内存申请,当不需要的时候释放内存空间。为了简便起见,成绩管理系统记录中只包括学号、姓名、语文成绩、数学成绩、英语成和成绩存放下一个结点地址的next域等数据项。为学生成绩设计一个类型内中包含存储学生成绩信息的单链表以及对单链表进行各种操作的成员函数。对学生成绩信息要求完成如下功能:(1) 登记:将学生成绩信息输入成绩管理系统;(2) 插入:将学生的成绩信息插入;(3) 删除:将满足条件的学生信息删除;(4) 查询:查询满足条件的学生;(5) 显示:
5、将学生成绩信息显示在屏幕上;(6) 保存:将成绩信息保存;(7) 排序:按关键字对成绩信息排序;(8) 分类合计:对成绩信息分类;(9) 退出:退出成绩管理系统;1.3课程设计的目标 建立学生成绩信息管理系统,采用计算机对学生成绩信息进行管理,进一步提高成绩信息管理效率、为广大在教师提供便利快捷的成绩录入功能,同时为学生成绩查询提供更加快捷便利的通道。2.系统需求与功能分析2.1系统需求分析 (1) 在管理界面能够完成学生成绩的输入、修改、删除、插入、保存、显示、排序,统计等功能; (2) 在成绩查询界面能够实现学生成绩的查询、显示等功能。2.2系统功能分析要设计一个学生成绩管理系统,其功能包
6、括:(1) 输入函数 getchar():输入若干条学生信息(2) 输出函数 printdata:打印链表记录(3) 菜单选择函数menu():选择菜单(4) 显示函数system(cls):显示所有记录(5) 删除函数 Del():按姓名或学号查找,删除记录(6) 查找函数Qur():查找并显示记录(7) 统计函数Tongji():按需求统计学生信息(8) 主函数main()(9) 插入函数Insert(): 插入学生信息(10) 保存函数Save():保存记录过的学生信息(11) 排序函数Sort():按学号排序(12) 修改函数Modify():修改学生信息3. 总体机构设计3.1系统的
7、结构设计 通过对学生成绩信息管理系统的功能分析,可以定义出系统的总体结构模块图,如图3.1,学生成绩管理系统输入学生信息更新学生信息查询学生成绩统计学生成绩从键盘输入从文件中获取修改学生成绩删除学生成绩排序学生成绩按照学号查找按照姓名查找按照课程名及分数段进行统计按照学号删除按照姓名删除按课程得分降序排列图3.1 系统的总体结构模块图3.2系统结构流程图前面的分析中已经定义了系统各个模块,属于静态建模的范围。在系统运行时刻的动态模型应该由系统的流程决定。当用户运行该系统后可以来进行学生成绩信息插入管理、学生成绩信息查询管理、学生成绩信息删除管理、学生成绩信息修改管理及学生成绩信息输出等操作,具
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 课程设计 学生 成绩管理系统

链接地址:https://www.31ppt.com/p-2396668.html