设计题目:班级:姓名:学号:完成日期:1目录目录.....................................................................................................................11.课程设计目的和要求..............................................................................................11.1课程设计《学生成绩管理系统》的题目要求...................................................12.课程设计任务内容.................................................................................................22.1《学生成绩管理系统》主要功能实现方式.......................................................22.1.1链表处理数据......................................................................................22.1.2文件读写存储学生信息........................................................................22.2创建数据库管理系统(DBMS).....................................................................23.详细设计说明........................................................................................................33.1题目设计分析................................................................................................33.1.1需求分析.............................................................................................33.1.2解题思路分析......................................................................................33.2设计过程.......................................................................................................33.2.1链表(结构体)定义............................................................................33.2.2函数编写.............................................................................................33.2.3编译与调试..........................................................................................54.软件使用说明........................................................................................................64.1主界面介绍...................................................................................................64.2创建学生信息数据表.....................................................................................64.3增加数据信息................................................................................................64.4删除数据信息................................................................................................64.5修改信息.......................................................................................................64.6查找信息.......................................................................................................64.7统计功能.......................................................................................................75.课程设计心得与体会..............................................................................................75.1概述..............................................................................................................75.2心得与体会...................................................................................................75.2.1数据库管理系统——链表+文件读写.....................................................75.2.2指针与内存..........................................................................................86.参考文献...............................................................................................................87.附录:部分程序清单..............................................................................................811.课程设计目的和要求1.1课程设计《学生成绩管理系统》的题目要求学生包含以下信息项:学号、姓名、学院、班级、高数成绩、英语成绩、C语言成绩、总分、平均分。系统的主要功能包括:1.创建学生成绩信息文件,根据提示输入学生的各项信息,计算出总分和平均分,然后按学号对学生信息进行排序,并将排序后的学生成绩信息存储到一个二进制文件中。2.增加学生信息,在原有学生信息文件的基础上增加新的学生成绩信息,要求:增加后的学生信息仍按学号排序,并继续保存至原文件。3.删除学生信息,提示用户输入要进行删除操作的学号,如果在文件中有该信息存在,则将该学号所对应的学生信息删除,否则输出提示信息,并提示用户选择是否继续进行删除操作。4.修改学生信息,提示用户输入要进行修改操作的学号,如果在文件中有该息存在,则将提示用户输入该学号对应的要修改的选项,结果保存至原文件,并提示用户选择是否继续进行修改操作。5.按不同条件对学生信息进行查询操作,输出满足条件的学生信息。(1)按学号查询,输入一个学号,输出对应的学生信息。(2)按姓名查询,包括精确查询(输入全名),模糊查询(输入姓)。(3)按学院查询,输入学院名称,输出该学院的全部学生的信息。(4)按班级查询,输入班级名称,输出该班级的全部学生的信息。6.按不同条件对学生成绩进行统计工作。(两个表)(1)按总分对学生信息进行排序(由高到低),输出排序后的信息,并将排序后的学生信息存放到一个新的二进制文件中。(2)按平均分统计各个分数段的学生人数(n)(不及格,60-69,70-79,80-89,90-100)。(3)分别找出3门课程成绩最高的学生,并输出他们的信息。(4)分别统计出3门课程的不及格率(n/N),并输出。22.课程设计任务内容2.1《学生成绩管理系统》主要功能实现方式2.1.1链表处理数据学生作为某一对象,其自身包含不同属性,而每个属性的类型并不完全相同,因而,我们必须通过创建结构体类型的变量来定义学生信息。而用户在输入学生信息时,并不一定指定学生人数,因此,需要系统动态分配内存给节点,从而达到随时增删的目的。但,结构体仅能记录单个学生的信息,并不能是所有信息产生联系,故,必须通过定义结构体指针变量,来将全部的学生信息串连在一起。2.1.2文件读写存储学生信息在《学生成绩管理系统》中输入的学生信息只暂时存储于内存中,当《学生成绩管理系统》关闭时,内存会自动清除已输入的信息,从而使学生信息丢失。所以,必须将学生信息存入指定文件中才能实现数据的存储。2.2创建数据库管理系统(DBMS)《学生成绩管理系统》的实质即简易的数据库管理系统,通过对数据的增删改查,而创建出特定的数据处理仓库。数据库管理系统(DBSM)可以对存入的数据进行统一的管理和控制,具有数据的完整性,数据的安全性,并发控制,和数据库的恢复等功能。利用关系模型和关系数据库系统,使数据以二维表的形式表示,数据结构简单清晰,易学易用。33.详细设计说明3.1题目设计分析3.1.1需求分析《学生成绩管理系统》是应用于学生考试成绩存储的简易系统。通过该系统可以创建、增加、删除、查询学生的个人信息,统计学生考试情况,并可以存储到指定目录的文件中,以达到创建数据库管理系统的目的。3.1.2解题思路分析首先,分析《学生成绩管理系统》的主要功能模块。该系统组要分为两大模块:一是,对数据信息的增删改查;二是,对已有信息的统计。其次,分析该系统的实现方式。该系统为链表的具体应用,需要熟练掌握链表及文件读写的相关知识。另外,需要将每个具体功能编写为单一的被调函数,主函数实现输入输出功能,以达到优化程序的目的。最后,运行并调试程序,更改程序错误,优化程序功能。3.2设计过程3.2.1链表(结构体)定义structnode{intnum;charnam[N];charcol[N];charcla[N];floatmath;floateng;floatclan;floatsum;floatave;structnode*next;};3.2.2函数编写主函数voidmain()主函数voidmain()实现各功能的选择,分为创建、增加、删除、修改、查询,以及统计等功能,而各功能分别编写为被调函数。利用while循环实现用户的人性化操作,以达到结束程序或继续运行程序的目的。