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

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


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条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信