APP下载

基于C语言的学生成绩管理系统的设计与实现

2021-06-16李桂珍

电子制作 2021年4期
关键词:平均分总分界面

李桂珍

(新疆农业职业技术学院,新疆昌吉,831100)

1 需求分析

随着学校规模的不断扩大,各院校专业、班级、学生的数量急剧增加,有关学生成绩的各种信息也是成倍增加。为了改变学生成绩管理的不便以及繁琐的工作量,节省教学资源,提高工作效率,开发一个学生成绩管理系统是很有必要的。本系统从实际需求分析出发,利用C语言编写。

2 系统设计

■2.1 总体设计

本项目采用模块化的程序设计方法,将大的任务按照一定的原则分为多个小人物,然后分别设计各个小任务。小任务对应的模块之间相对独立且相关。使用模块化层次结构图来分析其任务的划分。

本项目使用大量的数组结构,由九大模块组成。主要包括显示开发团队信息、密码验证登录、学生成绩录入、计算总分、计算平均值、等级评定、查找修改成绩、成绩排序以及系统退出功能。

(1)显示开发团队信息模块:主要利用输出函数打印设计好的开发团队信息。

(2)密码验证登录模块:密码设定为一个字符串,输入正确进入系统主菜单;允许有3次输入机会,如果全部输入错误,提示系统退出。

(3)学生成绩录入模块:可以先输入学生人数,根据输入的学生说完成学生基本信息和成绩信息的录入,并可以显示输出。

(4)计算总分模块:可以完成每名学生所有科目成绩总分的计算并输出。

(5)计算平均值模块:可以完成每名学生所有科目成绩平均分的计算并输出。

(6)等级评定模块:可以根据学生平均分对学生成绩划分不及格、及格、良好、优秀等几个等级的划分并输出显示。

(7)查找修改成绩模块:可以根据输入的学号查找是否系统中存在该名学生信息。如果存在可以修改学生成绩信息并输出;如果不存在则进行信息提示。

(8)成绩排序模块:可以根据学生各科目的总分进行排序输出。

(9)系统退出模块:可以再操作完成后退出系统。

图1 系统功能结构图

■2.2 详细设计

(1)数据结构设计

利用结构体数组将学生基本资料和成绩进行存放。以下以学生四门课成绩为例,定义如下:

运用该结构体程序,即可将从键盘输入的学生基本信息和4门课成绩信息存储在学生成绩管理系统中,以便进行后面的相关操作。

(2)函数设计

本项目一共由10个函数构成,如下:

3 系统测试

(1)点击系统运行,首先启动的界面显示开发者团队信息,并提示输入密码:

图3 系统首界面

(2)成功登录界面

初始密码为123456,输入错误有3次输入机会,输入成功显示系统主菜单:

图4 主菜单界面

(3)选择0-6菜单项,可以完成学生成绩管理系统系统退出、录入成绩、计算总分、计算平均分、等级评定、成绩修改、成绩排序功能。

选择0:可以退出系统;

选择1:可以输入学生人数,并完成指定学生人数成绩输入。成绩可进行[0,100]的验证。

选择2、3:相应进入计算总分和计算平均分界面。首先判断学生人数是否为0。如果人数为0,先提示输入学生人数,然后调用录入成绩模块进行学生成绩录入,然后计算总分和平均分。

选择4:进入成绩评定界面。首先判断学生人数是否为0。如果人数为0,先提示输入学生人数,然后根据每名学生的平均分给出相应的成绩等级认定(包括不及格、及格、中等、良好、优秀5个等级)。

选择5:进入成绩修改界面。首先输入要修改的学生学号,利用循环在学生系统中查找该名学生。如果找不到会给出相应提示,找到后会先输出该名学生修改前成绩,然后提示输入要修改的成绩,并打印输出修改后的成绩。

选择6:进入成绩排序界面。首先输出原系统中所有学生的成绩,然后根据冒泡排序进行排序,并输出根据总分从高到低排好序的学生成绩。

运行界面如图5所示。

图5 成绩处理界面

4 结论

本文利用C语言设计并完成了一个学生成绩管理系统程序,经测试该程序运行界面良好,可操作性强,到达了最初设计的目的。最终将该系统采取项目制教学方法应用到C语言程序设计课程中,通过做中学方式引入相关知识点讲解,使学生对所学知识点更加容易理解,极大调动了学生的学习积极性,培养了学生的创新、自主学习能力和团队协作能力,取得了良好的教学效果。

猜你喜欢

平均分总分界面
不同截面类型钢管RPC界面粘结性能对比研究
国企党委前置研究的“四个界面”
平均分一半
界面成立自媒体联盟深挖原生内容创造力
一年级上册第六单元测试
一年级下册期末考试
一年级下册期末复习题
两种分法
“平均分”教学设计