- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
学生成绩管理系统
摘要:学生成绩管理系统是学校不可或缺的一个组成部分,随着计算机技术的逐渐发展,计算机在教育系统中的应用得到了巨大的发展。教务管理正在逐步迈向管理信息现代化。但是我国的教务管理信息化水平还处在初级阶段,主要表现在对学生的成绩管理、学生的课程管理还是采用原有的人工管理方式。学校的规模不断扩大,学生数量急剧增加,有关学生的各种数据也成倍增长。面对庞大的信息量, 这时的人工管理几乎无法实现,在这种情况下用数据库进行管理变的尤为必要,这可以发挥计算机的优势,就需要有教务管理系统来提高学生成绩管理工作的效率。过这样的系统,可以做到信息的规范管理,科学统计和快速的查询,从而减少管理方面的工作量和减少人为的错误。 本次我们组选的就是学生成绩管理系统,要实现对学生成绩、课程的相关管理。
关键词:成绩管理、C语言项目、程序设计、程序分析
目 录
1.设计目的和要求
1.1目的
1.2要求
2.总体设计
2.1模块设计
2.2类的分析与设计
3.详细设计
3.1修改数据功能模块设计
3.1.1详细功能描述
3.1.2设计思想
3.1.3主要代码
3.2删除数据功能模块设计
3.2.1详细功能描述
3.2.2设计思想
3.2.3主要代码
3.3增加数据功能模块设计
3.3.1详细功能描述
3.3.2设计思想
3.3.3主要代码
4.调试分析
4.1修改数据功能
4.2删除数据功能
4.3增加数据功能
5.总结
6.答辩记录
7.教师意见
1、设计目的和要求
1.1目的
以本班同学的高等数学、大学物理、C语言、大学英语的成绩为基础,建立一个可以实现以下功能的学生成绩管理系统。
1.2要求
A.信息维护
信息数据以文件形式保存,要求能够实现对学生信息数据的维护,其中包括增加、删除以及修改学生信息。
B.信息查询
要求能够能够实现按学生姓名和学号两种方式查询学生各课成绩。
C.成绩统计
输入任意课程名和一个分数段,统计该课程在该分数段的学生信息。
D.成绩排序
对用户指定的任意课程名,按成绩升序或降序排列学生数据并显示排序结果。
2、总体设计
2.1模块设计
根据设计目的和要求,我们首先将程序分成四个模块,分别为信息维护、信息查询、成绩统计及成绩排序。而在各个主模块中,我们又将其分成若干个小模块,从而实现程序设计的要求。其中,模块设计如下:信息维护—1、增加学生信息2、删除学生信息3、修改学生信息;信息查询--1、按学号查询2、按姓名查询;成绩统计;成绩排序—1、按高数排序2、按大物排序3、按C语言排序4、按英语排序。所以最终实现的功能有:1、增加学生信息2、删除学生信息3、修改学生信息4、按学号查询成绩5、按姓名查询成绩6、成绩按某门课程某个分数段统计7、成绩按某门课程排序。
一个方便学校使用的学生成绩管理系统,这个系统的功能比较完善。使用类内函数和主函数中的switch语句实现多分支选择结构,进而实现该系统的各项功能。该系统能实现7项功能。设计本次实验所用到的知识点有:类、指针、数组,构造函数,动态内存分配,switch语句、if语句、while()语句等。
2.2类的分析与设计
student类中的构造函数是来实现当类生成对象时用于对数据的初始化。例如stud[].name是对学生姓名的初始化,stud[].math是对学生高等数学成绩的初始化,而stud[].Clanguage是对学生c语言成绩的初始化。而student类将有内在联系的,成组出现的学生姓名,学号,各科成绩结合在一起,形成一种组合型数据结构。
3.详细设计
3.1修改数据功能模块设计
3.1.1详细功能描述
该部分是用来修改已录入的学生的数据信息。
3.1.2设计思想
我们采用通过学号修改的方法来修改已录入的学生的数据信息。当输入学生学号后,系统会提示“请选择您要修改的内容:”同时给出要修改的选项,包括姓名高数、大物、c语言、英语、及退出供您选择。当做出选择后,会得到“请输入新数据”的提示。该部分通过if语句、switch语句和while语句实现其功能。
3.1.3主要代码
void xiugai(struct Student_type stud[]) /*修改*/
{
int i=0,choice;
int u;
printf(请输入您要修改的学生的学号:\n);
scanf(%s,u);
for(i=0;iSIZE;i++)
{
printf(请选择您要修改的内容:\n);
printf( ---------------------- \n);
printf(| 姓名 请按 1 |\n
您可能关注的文档
最近下载
- 标准的个人简历表格[空白].doc VIP
- 开放系统11879《小学语文教学研究》期末机考真题及答案(第102套).docx VIP
- 2025年新教科版科学四年级下册全册知识点(超全版).pdf
- 《sm-3酶标仪说明书》.doc VIP
- 3篇《严禁违规操办“升学宴廉政承诺书》谈话记录.docx VIP
- 2025中国工商银行软件开发中心社会招聘笔试备考题库及答案解析.docx VIP
- 老年常见病的预防与照护教学大纲.docx
- 六年级科学上册(教科版)全册同步练习(含答案).pdf VIP
- 2025年新人教版七年级下册历史全册知识点(新教材).pdf VIP
- 基于项目式学习的初中生物综合实践活动案例论文.docx
文档评论(0)