c语言结构体做成绩管理系统可以算综测
时间: 2023-12-18 18:29:09 浏览: 86
C语言做的成绩管理系统
可以。在C语言中,结构体可以用来存储学生的各项成绩信息,包括语文、数学、英语等科目的成绩,以及其他需要计算的信息,如出勤率、课程表现等。通过对这些信息的计算和综合,可以得出学生的综合成绩,从而进行排名和评级等操作。以下是一个简单的C语言结构体成绩管理系统的例子:
```c
#include <stdio.h>
#include <string.h>
struct student {
char name[20];
int chinese;
int math;
int english;
int attendance;
float performance;
float total_score;
};
int main() {
struct student stu[5];
int i;
float sum = 0;
float avg;
for (i = 0; i < 5; i++) {
printf("请输入第%d个学生的姓名:", i + 1);
scanf("%s", stu[i].name);
printf("请输入第%d个学生的语文成绩:", i + 1);
scanf("%d", &stu[i].chinese);
printf("请输入第%d个学生的数学成绩:", i + 1);
scanf("%d", &stu[i].math);
printf("请输入第%d个学生的英语成绩:", i + 1);
scanf("%d", &stu[i].english);
printf("请输入第%d个学生的出勤率:", i + 1);
scanf("%d", &stu[i].attendance);
printf("请输入第%d个学生的课程表现:", i + 1);
scanf("%f", &stu[i].performance);
stu[i].total_score = stu[i].chinese + stu[i].math + stu[i].english + stu[i].attendance + stu[i].performance;
sum += stu[i].total_score;
}
avg = sum / 5;
printf("姓名\t语文\t数学\t英语\t出勤率\t课程表现\t总分\n");
for (i = 0; i < 5; i++) {
printf("%s\t%d\t%d\t%d\t%d\t%.2f\t%.2f\n", stu[i].name, stu[i].chinese, stu[i].math, stu[i].english, stu[i].attendance, stu[i].performance, stu[i].total_score);
}
printf("平均分为:%.2f\n", avg);
return 0;
}
```
该程序可以输入5个学生的各项成绩信息,并计算出每个学生的总分和平均分。你可以根据自己的需求进行修改和扩展。
阅读全文