c语言统计学生成绩系统
时间: 2023-12-10 08:04:35 浏览: 42
好的,我可以帮你设计一个简单的C语言统计学生成绩系统。首先,你需要定义一个结构体来存储学生的信息,包括学生的姓名、学号和成绩。例如:
```
struct student {
char name[20];
int id;
float score;
};
```
然后,你可以定义一个数组来存储所有学生的信息。例如:
```
struct student students[100];
```
你可以编写一个函数来输入学生的信息,例如:
```
void input(struct student *s) {
printf("请输入学生的姓名:");
scanf("%s", s->name);
printf("请输入学生的学号:");
scanf("%d", &s->id);
printf("请输入学生成绩:");
scanf("%f", &s->score);
}
```
你还可以编写一个函数来输出所有学生的信息,例如:
```
void output(struct student *s, int n) {
printf("姓名\t 学号\t 成绩\n");
for (int i = 0; i < n; i++) {
printf("%s\t %d\t %.2f\n", s[i].name, s[i].id, s[i].score);
}
}
```
最后,你可以编写一个主函数来调用上述函数,例如:
```
int main() {
int n;
printf("请输入学生的人数:");
scanf("%d", &n);
for (int i = 0; i < n; i++) {
input(&students[i]);
}
output(students, n);
return 0;
}
```
这个程序可以让用户输入学生的信息,然后输出所有学生的姓名、学号和成绩。你可以根据需要扩展这个程序,例如添加排序、查找等功能。