#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
struct Student
{
char name[50];// 姓名
int id; //id
int age; //年龄
char ch; //编组
double fenshu;//分数
};
void printf_test(Student std1[5])
{
int num = 0;//定义60分以下的人数
double pingjunchengji; //定义全班的平均成绩;
double zongchengji=0; //定义全班的总成绩;
printf("全班成绩如下:\n");
for (int i = 0; i < 5; i++)
{
printf("%s %d %d %c %.1f\n", std1[i].name, std1[i].id, std1[i].age, std1[i].ch, std1[i].fenshu);
zongchengji += std1[i].fenshu;
if (std1[i].fenshu < (double)60)
{
num++;
}
}
printf("-----------------------------\n");
printf("全班总成绩=%.1f\n",zongchengji);
printf("全班平均成绩=%.1f\n", zongchengji/5);
printf("60分以下的同学有%d人\n",num);
}
int main()
{
Student std1[5];
for (int i = 0; i < 5; i++)
{
printf("请录入学生的信息:\n");
scanf("%s%d%d%s%lf", &std1[i].name,&std1[i].id,&std1[i].age,&std1[i].ch,&std1[i].fenshu);
}
printf_test(std1);
FILE *fp;
return 0;
}