c语言实现有5个学生,每个学生的数据信息包括学号、姓名、4门课程成绩,编程实现学生成绩管理。要求: (1)用input函数来输入数据,并计算每个学生的平均成绩。 (2)用print函数来输出学生的信息
时间: 2024-02-03 13:11:42 浏览: 71
以下是使用C语言实现的学生成绩管理程序:
```c
#include <stdio.h>
struct Student {
int id;
char name[20];
float score[4];
float avg;
};
int main() {
struct Student students[5];
int i, j;
// 输入学生信息
for (i = 0; i < 5; i++) {
printf("请输入第%d个学生的信息:\n", i + 1);
printf("学号:");
scanf("%d", &students[i].id);
printf("姓名:");
scanf("%s", students[i].name);
printf("4门课程成绩:");
for (j = 0; j < 4; j++) {
scanf("%f", &students[i].score[j]);
students[i].avg += students[i].score[j];
}
students[i].avg /= 4;
}
// 输出学生信息
printf("学号\t姓名\t成绩1\t成绩2\t成绩3\t成绩4\t平均成绩\n");
for (i = 0; i < 5; i++) {
printf("%d\t%s\t", students[i].id, students[i].name);
for (j = 0; j < 4; j++) {
printf("%.1f\t", students[i].score[j]);
}
printf("%.1f\n", students[i].avg);
}
return 0;
}
```
程序中定义了一个结构体类型`Student`,用来存储每个学生的信息。在主函数中定义了一个长度为5的`Student`类型的数组`students`,用来存储5个学生的信息。
程序中先使用循环输入每个学生的信息,包括学号、姓名、4门课程成绩,并计算每个学生的平均成绩。然后使用循环输出每个学生的信息,包括学号、姓名、4门课程成绩和平均成绩。
阅读全文