2024年4月21日发(作者:)
基于C语言的学生成绩管理系统的设计与实现
李桂珍
(新疆农业职业技术学院,新疆昌吉,831100)
计算机教学
摘要:本文从实际需求分析出发,利用C语言设计与实现一款学生成绩管理系统程序。学生记录包括学生学号、姓名、各科目成绩,可以
实现成绩的录入、计算总分及平均分、成绩等级评定、成绩查找修改、成绩排序以及成绩打印输出等功能。
关键词:C语言;学生成绩;系统
1 需求分析
数量急剧增加,有关学生成绩的各种信息也是成倍增加。为
随着学校规模的不断扩大,各院校专业、班级、学生的
了改变学生成绩管理的不便以及繁琐的工作量,节省教学资
源,提高工作效率,开发一个学生成绩管理系统是很有必要
的。本系统从实际需求分析出发,利用
2 系统设计
C语言编写。
■ 2.1 总体设计
定的原则分为多个小人物,然后分别设计各个小任务。小任
本项目采用模块化的程序设计方法,将大的任务按照一
务对应的模块之间相对独立且相关。使用模块化层次结构图
来分析其任务的划分。
括显示开发团队信息、密码验证登录、学生成绩录入、计算
本项目使用大量的数组结构,由九大模块组成。主要包
及系统退出功能。
总分、计算平均值、等级评定、查找修改成绩、成绩排序以
设计好的开发团队信息。
(1)显示开发团队信息模块:主要利用输出函数打印
入正确进入系统主菜单;允许有
(2)密码验证登录模块:密码设定为一个字符串,输
输入错误,提示系统退出。
3次输入机会,如果全部
(3)学生成绩录入模块:可以先输入学生人数,根据
显示输出。
输入的学生说完成学生基本信息和成绩信息的录入,并可以
总分的计算并输出。
(4)计算总分模块:可以完成每名学生所有科目成绩
绩平均分的计算并输出。
(5)计算平均值模块:可以完成每名学生所有科目成
(6)等级评定模块:可以根据学生平均分对学生成绩
显示。
划分不及格、及格、良好、优秀等几个等级的划分并输出
否系统中存在该名学生信息。如果存在可以修改学生成绩信
(7)查找修改成绩模块:可以根据输入的学号查找是
息并输出;如果不存在则进行信息提示。
排序输出。
(8)成绩排序模块:可以根据学生各科目的总分进行
(9)系统退出模块:可以再操作完成后退出系统。
图
■ 2.2 详细设计
1 系统功能结构图
(1)数据结构设计
以学生四门课成绩为例,定义如下:
利用结构体数组将学生基本资料和成绩进行存放。以下
struct stu//
{
结构体名
char num[10]; //学号
float fMath;
char name[10];//姓名
float fC;
float fEnglish;
float fSport;
float fAver;
float fScore;
}p[100];//p是struct stu这种结构体类型的数组变量
后面的相关操作。
和4
运用该结构体程序,即可将从键盘输入的学生基本信息
门课成绩信息存储在学生成绩管理系统中,以便进行
(2)函数设计
本项目一共由
main() //
10个函数构成,如下:
void showAuthor() //
主函数
显示团队信息函数
www�ele169�com
发布者:admin,转转请注明出处:http://www.yc00.com/web/1713706832a2302399.html
评论列表(0条)