您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > c语言学生成绩管理系统
摘要利用所学过的C语言知识,采用结构化程序设计方法,设计一个学生成绩管理档案程序,该程序的主要功能为:0将表格初始化,1建立学生成绩表格,2从表中删除原有纪录,3显示单链表中所有记录,4按照姓名查找纪录,5计算所有学生的总分和均分,6插入纪录到表中,7复制文件,8将所有学生成绩排序,9分类合计,10退出。该系统功能完善,界面友好,短小经用,使用方便,即使是不熟悉计算机也可以自如的使用该系统。通过上机调试运行与模拟操作,完成对学生成绩的管理,减轻管理人员的劳动强度,提高一个学校的自动化管理水平。关键词:学生成绩管理;结构化程序设计;调试运行;功能完善目录第一章概述.......................................................1.1项目背景..................................................1.2工作环境..................................................第二章系统分析...................................................2.1系统需求分析..............................................2.2系统功能分析..............................................2.2.1模块实现算法........................................2.2.2进入主菜单。........................................2.2.3建立学生表格.......................................2.2.4从表中删除原有纪录..................................2.2.5显示单链表中所有记录................................2.2.6按照姓名查找纪录....................................2.2.7计算所有学生的总分和均分............................2.2.8插入纪录到表中......................................2.2.9复制文件............................................将所有学生成绩排序.......................................分类合计:...............................................退出.....................................................第三章总体设计...................................................3.1软件描述..................................................3.2设计方法..................................................3.3软件结构..................................................3.4文件及函数组成............................................第五章使用说明...................................................第六章工作总结...................................................参考文献(参考书或论文或文章)....................................附录源代码.......................................................第一章概述现今已步入高速发展的时代,电脑技术发展日新月异,时代潮流也不断变革,竞争越发激烈,时间就是金钱,但是就是在一些琐碎的事上面浪费了大量的时间,例如查询资料之类.如果我们把浪费的时间用于其他方面,势必会有更大的收益.应此需求,为使广大教师掌握更多的时间,相应的开发出此软件—学生成绩管理软件系统.而编写详细设计说明书是软件开发过程必不可少的部分,其目的是为了使开发人员在完成概要设计说明书的基础上完成概要设计规定的各项模块的具体实现的设计工作。本软件属于绿色软件,适合任何层次的用户,因此本说明书的预期读者范围相当广。1.1项目背景一、软件名称学生成绩管理二、相关单位主要是学校用于学校的成绩管理1.2工作环境A.一台586以上的微机及兼容B.内存16MB(最好32MB内存)C.VGA彩显一台第二章系统分析2.1系统需求分析随着网络经济时代的到来,社会飞速的发展,人们的生活发生着日新月异的变化,高新技术正驱赶着人们生活的脚步,人们对工作生活的要求也日益提高,特别是计算机的应用及普及到经济和社会生活的各个领域。使原本的旧的管理方法越来越不适应现在社会的发展。许多人还停留在以前的手工操作,随着各个学校的规模增大,有关学生成绩管理工作所涉及的数据量越来越大,有的学校不得不靠增加人力、物力来进行学生成绩管理,但手工管理具有效率底、,这大大地阻碍了人类经济的发展。为了适应现代社会人们高度强烈的时间观念,用计算机对学校学生成绩进行管理已逐步取代了传统的管理方式。学生成绩查询系统对学校加强学生成绩管理有着极其重要的作用。由于各个大学都在持续扩招,学生的数量日益庞大,传统的手工成绩管理不仅工作量大,而且容易出现问题。从而需要对学生成绩管理等工作方面提高精确度。经过我对学校情况和师生需求的的具体分析,初步设计了一套有关“学生成绩管理”的程序,希望可以帮助学校改善以往需求紧张的管理系统,为广大师生提供方便,节省时间,提高工作效率,从而树立良好的办学形象。学校具体需求分析学生:对各科成绩的查询及查看本班成绩排名。老师:输入并维护所教科目的学生成绩,计算本科的成绩排名、本科成绩在班上的排名。班主任:输入并维护本班的基本信息,对本班的各科成绩汇总,计算各科成绩的总分,排名,本班平均分等需求。输出学生的基本信息,各科的成绩及各科成绩的部分,各科成绩的排名,总分的排名情况。教务处:学校全体成员的信息管理,对考试科目,时间及对所考科目的编号等进行具体的管理,并对任课老师,班主任等输入的信息进行存库,对学生的信息进行必要的维护,可打印学生的所有信息。2.2系统功能分析在本章中,我使用模块等分析法进行系统功能分析。2-1进入主菜单模块2.2.3建立学生表格,算法实现模式,如图2-2所示:N返回主模块Y按任意键进入主菜单合法用户进入各功能模块进行编辑输入1N返回主模块YY任意键返回主模块2-2建立学生表格模块2.2.4从表中删除原有纪录模块,算法,如图2-3所示:N返回主模块YN返回主模块YY任意键返回主模块2-3删除原有纪录模块N返回主模块YN返回主模块YY任意键返回主模块2-4显示纪录模块N返回主模块Y信息录入继续输入进行删除输入2信息录入删除成功进行输入输入3信息输出显示信息学生姓名输入4N返回主模块YY任意键返回主模块2-5查找模块N返回主模块YY任意键返回主模块2-6计算模块N返回主模块YN返回主模块YY任意键返回主模块2-7插入纪录模块N返回主模块YN返回主模块YY任意键返回主模块信息录入查找成功进行计算输入5输出结果学号输入6信息录入成功插入文件地址输入7复制复制成功2-8复制模块N返回主模块YY任意键返回主模块2-9排序模块N返回主模块YY任意键返回主模块2-10分类合计模块。第三章总体设计3.1软件描述该程序的主要功能为:0将表格初始化,1建立学生成绩表格,2从表中删除原有纪录,3显示单链表中所有记录,4按照姓名查找纪录,5计算所有学生的总分和均分,6插入纪录到表中,7复制文件,8将所有学生成绩排序,9分类合计,10退出。另外,该程序主要调用了:I/O函数(stdio.h),其他说明(stdib.h),字符串函数(string.h),屏幕操作函数(conio.h),内存操作函数(mem.h),字符操作函数(ctype.h),动态地址分配函数(alloc.h),定义常数。进行排序输入8排序成功进行分类输入9分类成功3.2设计方法本软件采用传统的软件开发生命周期的方法,采用自定向下,逐步求精的结构化的软件设计方法。3.3软件结构根据以上模块可得到总体结构系统才层次图,如图3-1所示:3-1总体结构系统层次图学生成绩管理初始化建立学生成绩表格删除记录显示单链表中所有记录按姓名查找记录计算所有学生成绩的总分和均分插入记录到表中复制文件将所有学生成绩排序分类合计退出3.4文件及函数组成如表1-1所示:表3-1主要函数函数名功能Init()初始化函数Create()创建链表Delete(STUDENT*h)删除记录Print(STUDENT*h)显示所有记录Search(STUDENT*h)查找学生成绩Computer(STUDENT*h)计算学生的总分和均分Insert(STUDENT*h)插入记录Copy()复制文件Sort(STUDENT*h)按姓名开头字母排序Total(STUDENT*h)分类合计Menu_select()主菜单函数1.显示内存动态记录数据函数函数原型:voidcreate()功能:显示内存里的记录参数:记录数组和记录条数要求:报告是否有记录及记录成绩内容2.输入信息函数函数原型:intinputs(char*prompt,char*s,intcount)功能:添加记录参数:结构体数组.要求:如果内存已经存在记录.则将新记录追加在记录尾部,如果还没有建立记录链表,则建立链表并从尾部开始追加记录.3.删除记录函数函数原型:intdelete(STUDENT*h)功能:删除内存链表中的指定结点参数:记录数组和记录条数,成绩要求:给出相关信息4.按序号显示记录函数函数原型:voidprint(STUDENT*h)功能:根据用户需求输出记录要求:判断内存中记录的序号与输入的是否相等,如果相等则输出,否则关闭文件5.查找函数函数原型:intsearch()功能:根据用户需要输出记录参数:记录数组和记录成绩以及姓名s要求:判断内存中记录的名字与输入的是否相等,如果相等则输出,否则提前结束6.计算函数函数原型:intComputer(STUDENT*h)功能:根据用户需要计算总分和学生平均成绩参数:记录数和计算要求:内存中记录数进行相加和平均数运算7.插入记录函数函数原型:intinsert(STUDENT*h)功能:根据用户指定将信息插入特定位置参数:结构体数组和记录数要求:输入信息8.复制文件函数函数原型:voidcopy()功能:复制记录要求:判断所要文件是否能打开,打不开则退出,能打开则读出文件中记录并复制9.排序函数函数原型:voidsort(STUDENT*h)功能:将记录进行排序参数:结构体数组和记录数要求:比较内存中记录,判断大小并进行交换,交换后显示排序成功10.分类合计函数函数原型:voidTotal(STUDENT*h)功能:分类存放参数:结构体数组和记录数要求:在内存中分类存放各班不同的记录数和计算后得到的记录数11.菜单函数函数原型:menu_select()功能:控制程序要求:管理菜单命令并完成初始化第四章程序调试在设计该程序的时候我采用了结构化程序方法编辑,并在源代码的基础上添加了中文注释。但是在该系统的编写过程中仍然有许多错误,主要的有:注释文字的排版,定义错误,句式的语法错误。在完善程序时,我将源代码先打印下来反复的捉摸和研究,力图在上机运行时先改正一些低级错误.如缺少”;”之类.在仔细检查之后,将源代码
本文标题:c语言学生成绩管理系统
链接地址:https://www.777doc.com/doc-8560568 .html