本文通过C语言实现了一个简单的学生成绩管理系统,能够计算单个学生的平均成绩以及整个班级的总平均成绩。
程序首先定义了一个结构体来存储每位学生的成绩信息,然后通过一系列函数来处理数据,包括计算单个学生的总成绩和班级的平均成绩。以下是具体的实现代码:
#include
// 定义一个结构体来存储学生的成绩
typedef struct {
int chinese;
int math;
int english;
int programming;
} Student;
// 计算单个学生的总成绩
int calculateTotal(Student student) {
return student.chinese + student.math + student.english + student.programming;
}
// 计算班级的平均成绩
float calculateAverage(int total1, int total2, int total3) {
return (total1 + total2 + total3) / 3.0;
}
int main() {
// 初始化3名学生的成绩
Student students[3] = {{92, 100, 85, 70}, {68, 85, 75, 96}, {85, 90, 95, 89}};
// 计算每位学生的总成绩
int total1 = calculateTotal(students[0]);
int total2 = calculateTotal(students[1]);
int total3 = calculateTotal(students[2]);
// 计算班级的平均成绩
float classAverage = calculateAverage(total1, total2, total3);
// 输出结果
printf("学生1的总成绩为: %d\n", total1);
printf("学生2的总成绩为: %d\n", total2);
printf("学生3的总成绩为: %d\n", total3);
printf("班级的平均成绩为: %.2f\n", classAverage);
return 0;
}
以上代码中,我们首先定义了一个Student
结构体,用于存储学生的四门课程成绩。接着定义了两个函数:calculateTotal
用于计算单个学生的总成绩,calculateAverage
则用于计算班级的平均成绩。最后,在main
函数中,我们创建了一个包含3名学生的数组,并调用上述函数来计算并输出每位学生的总成绩和班级的平均成绩。
此程序可以在任何支持C语言的编译器上运行,如Visual C++或Visual Studio等。如果您有任何疑问,欢迎留言交流。