用C语言帮我写一个成绩分析系统
时间: 2023-05-24 07:03:29 浏览: 54
A:
以下是一个简单的C语言成绩分析系统示例:
```c
#include <stdio.h>
#define MAX_NAME_LEN 20
#define MAX_NUM_STUDENTS 50
typedef struct student {
char name[MAX_NAME_LEN];
float grade;
} Student;
int main() {
Student students[MAX_NUM_STUDENTS];
int numStudents, i;
float totalGrade = 0.0, avgGrade, highestGrade = 0.0;
char highestGradeStudent[MAX_NAME_LEN];
printf("Enter the number of students: ");
scanf("%d", &numStudents);
for (i = 0; i < numStudents; i++) {
printf("Enter the name and grade of student %d: ", i+1);
scanf("%s %f", students[i].name, &students[i].grade);
totalGrade += students[i].grade;
if (students[i].grade > highestGrade) {
highestGrade = students[i].grade;
strcpy(highestGradeStudent, students[i].name);
}
}
avgGrade = totalGrade / numStudents;
printf("\nAverage grade: %.2f\n", avgGrade);
printf("Highest grade: %.2f (student: %s)\n", highestGrade, highestGradeStudent);
return 0;
}
```
该程序提示用户输入学生的姓名和成绩,存储在Student结构体类型的数组中。之后,它计算所有学生的平均成绩,并找到最高成绩的学生。最后输出平均成绩和最高成绩及其对应的学生姓名。
请注意,这只是一个简单的示例,实际应用中,成绩分析系统可能需要更多的功能,如插入/删除学生、按成绩排序等。也需要考虑处理输入错误和边界情况的问题。