一、题目《学生成绩管理》

一、题目《学生成绩管理》

ID:27013535

大小:231.00 KB

页数:5页

时间:2018-11-30

一、题目《学生成绩管理》_第1页
一、题目《学生成绩管理》_第2页
一、题目《学生成绩管理》_第3页
一、题目《学生成绩管理》_第4页
一、题目《学生成绩管理》_第5页
资源描述:

《一、题目《学生成绩管理》》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、一、题目《学生成绩管理》1、写一个“学生成绩管理”程序,要求程序如下功能:(1)成绩录入,(2)成绩修改(按学号修改),含记录的插入和删除(3)成绩查询(至少提供按学号、按姓名、按班级、按课程等4种查询方式)(4)统计汇总(总分、平均分、最高分、最低分等)(5)打印输出(可按个人Ã、班级或课程输出)。2、一条学生的成绩记录结构如下:学号(主键,无重复,数据类型可用长整型,编码位数及含义自定)姓名(字符型数据,长度自定)班级(整型数据,长度自定)课程成绩(包括至少4门课程成绩,课程名自定,每门课程数据类型为实型数据,长度5位,小数1位)3学生成绩以文件形

2、式存放二、设计思路:(1)创建学生成绩记录,输入学生的学号,姓名,班级,和各科(包括"英语","高等数学","C语言","物理","法律")成绩并将记录保存成文件形式;(2)分别按学号、姓名、班级、课程查询学生成绩;(3)修改学生成绩记录(4)统计学生成绩(输了出学生个人各科成绩的平均分,总分,)、(输出班级、年级各科的成绩并计出各科的最高分,最低分,平均分);(5)插入成绩记录。(6)删除学生成绩住信息。(7)导入学生成绩信息;具体构思如下图所示:输入主菜单成绩姓名班级学号输入记录修改记录列出所有记录成绩统计总汇查询成绩学号姓名各科成绩姓名班级学号年

3、级总成绩、班级总成绩、学生个人成绩按学号查询按班级查询按成绩查询按课程查询三、具体内容分析:本C程序主要包括以下几个函数:creat();创建新的成绩记录,即将学生成绩输入到系统中;locate();它的功能是通过对locate_num();locate_nam();locate_class();locate_subj();的调用而最终实现了对函数的统计作用,使成绩能按个人的学号,班级,姓名和课程查找出来modify();它的作用是修改现存于系统中的信息output();它通过对(函数)output_per();output_class();outpu

4、t_grade();的调用,从而实现并统计出了这些成绩的平均分,最高分和最低分。并能按个人的总成绩,班级总成绩,年级总成绩输出,从而实现了对成绩的统计作用;insert();它的功能是在现存于系统的信息之间插入新的记录delete();它的功能是删除系统现有的数据四、具体操作及其结果:进入学生成绩管理系统按不同的目的,可根据说明从0到6中选取任意键进入编辑状态,(注意:如果输入的不是0~6系统将要求你重新输入)如果选取0可以直接退出系统。创建新的成绩记录:选取1创建学生成绩记录系统将出现的提示逐个输入数,当输入所有的数据后可按0退出,系统将提示是否保存

5、所写的记录选择Y并输入文件名可保存数据。7中的导入数据的程序是后来补上的,这里不详细说明,请见谅!查询成绩:进入学生成绩管理系统选取2可以对已有的记录进行查询(分别有按学号、姓名、班级、课程四种方法)下图所示的是按班级查询;如果是用(学号,班级,姓名查)则可以直接输入其值得出结果;修改成绩:进入学生成绩管理系统选取3可以对已有的记录进行修改(分别包括记录学号,姓名,班级,各科成绩四个方面)下图所示是是修改记录的过程,其记录将保存为LI;统计输出成绩:进入学生成绩管理系统选取4如图将系统中的各个数据统计并输出(包括个人总成绩输出,班级总成绩输出,年级总成

6、绩输出);其中个人总成绩输出如下图所示:它包含了学号,班级,姓名,各科成绩,平均分及总分;班级和年级中的统计包含平均分,最高分和最低分;插入成绩记录:进入学生成绩管理系统选取5可以将学生的信息插入到现有的记录中去,如果是插入的话,则先让p1指向新开的结点,并找到所要插入结点前一个结点(p2),断开该处链表,使(p1=(p2->next)-next),再使(p2->next=p1)。删除文件:进入学生成绩管理系统选取6可以将成绩系统中现有的一个文件删除,具体的操作是输入要删除记录的学号。先找到所要删除的记录的前一个记录(p1),把它和所要删除的记录断开,

7、并使p2=p1-next,并使这个记录(p1)指向所要删除的记录的下一记录(p1=(p1-next->next)),最后释放p2空间。********************************************************************<备注>:由于后来作者认为有必要将屏幕和字体的颜色更新一下,所以作者又调用了并且在主菜单上增加了导入的功能,由于作者是初学者,本程序还有很多不足之处,请大家多多指教!五、整个过程的流程图:While(flag!=1)/*如已经存在,则释放已建立的无用空间*/输入第i个学

8、生的学号,姓名,班级和(“英语","高等数学","C语言","物理","法律”五科的分数)Wh

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。