学生成绩管理系统高质量C语言程序.doc

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

a13355589 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档