c语言学生成绩管理系统
时间: 2023-09-04 22:16:17 浏览: 35
好的,这个系统可以用来记录学生的成绩信息,并进行管理和查询。下面是一个简单的c语言学生成绩管理系统的示例:
```c
#include<stdio.h>
#include<string.h>
struct student {
char name[20]; // 学生姓名
int id; // 学生ID
float score; // 学生成绩
};
int main() {
struct student s[5]; // 5个学生的信息
int i, j;
float max_score = 0; // 最高分数
char max_name[20]; // 最高分数学生姓名
// 输入每个学生的信息
for(i = 0; i < 5; i++) {
printf("请输入第%d个学生的姓名:", i+1);
scanf("%s", s[i].name);
printf("请输入第%d个学生的ID:", i+1);
scanf("%d", &s[i].id);
printf("请输入第%d个学生的成绩:", i+1);
scanf("%f", &s[i].score);
printf("\n");
}
// 输出每个学生的信息
printf("学生信息如下:\n");
for(i = 0; i < 5; i++) {
printf("姓名:%s,ID:%d,成绩:%.2f\n", s[i].name, s[i].id, s[i].score);
}
// 查找最高分数
for(i = 0; i < 5; i++) {
if(s[i].score > max_score) {
max_score = s[i].score;
strcpy(max_name, s[i].name);
}
}
// 输出最高分数学生的信息
printf("\n最高分数学生信息如下:\n");
printf("姓名:%s,ID:%d,成绩:%.2f\n", max_name, s[i].id, max_score);
return 0;
}
```
这个示例中,我们定义了一个结构体 `student` 表示学生信息,包括姓名、ID和成绩。然后我们定义了一个长度为5的结构体数组 `s` 来存储每个学生的信息。程序首先会让用户输入每个学生的信息,并将这些信息存储到 `s` 数组中。然后程序会输出每个学生的信息,并查找并输出最高分数学生的信息。
当然,这只是一个简单的示例,实际情况下可能需要更复杂的功能和更完善的界面。