这是一道题目,要求编写一个成绩管理系统,包括学生信息如学号、姓名和三门课程的成绩及平均成绩。共有10个学生。
时间: 2024-02-26 14:57:36 浏览: 110
c语言课程设计网学生成绩管理系统.doc
好的,以下是一个简单的 C 语言程序,用于管理 10 个学生的成绩和信息:
```c
#include <stdio.h>
struct Student {
char id[20];
char name[20];
float score1;
float score2;
float score3;
float average;
};
int main() {
struct Student students[10];
int i;
printf("请输入 10 个学生的信息和成绩:\n");
for (i = 0; i < 10; i++) {
printf("学生 %d 的学号:", i + 1);
scanf("%s", students[i].id);
printf("学生 %d 的姓名:", i + 1);
scanf("%s", students[i].name);
printf("学生 %d 的第一门成绩:", i + 1);
scanf("%f", &students[i].score1);
printf("学生 %d 的第二门成绩:", i + 1);
scanf("%f", &students[i].score2);
printf("学生 %d 的第三门成绩:", i + 1);
scanf("%f", &students[i].score3);
students[i].average = (students[i].score1 + students[i].score2 + students[i].score3) / 3;
}
printf("学生信息和成绩如下:\n");
for (i = 0; i < 10; i++) {
printf("学生 %d 的学号:%s,姓名:%s,成绩1:%.2f,成绩2:%.2f,成绩3:%.2f,平均成绩:%.2f\n", i + 1, students[i].id, students[i].name, students[i].score1, students[i].score2, students[i].score3, students[i].average);
}
return 0;
}
```
这个程序使用了一个结构体 `Student` 来存储每个学生的信息和成绩,包括学号、姓名、三门课程的成绩和平均成绩。程序使用了一个 `for` 循环来读取用户输入的 10 个学生的信息和成绩,并将它们存储在结构体数组 `students` 中。然后,程序使用另一个 `for` 循环来打印出每个学生的信息和成绩。
当然,你可以根据自己的需求进行更改和扩展。例如,你可以添加一些函数来计算总分、排序并打印出成绩排名等数据。
阅读全文