#include "stdio.h"
struct student
{
char cord[10];
double cj[5];
double av;
int jg;
};
double input(student *st)
{
int i,j;
double s,s1;
s1=0;
for(i=0;i<4;i++)
{
s=0;
printf("输入第%d名学生的学号和5门成绩:",i+1);
scanf("%s",st[i].cord);
for(j=0;j<5;j++)
{
scanf("%lf",&st[i].cj[j]);
s+=st[i].cj[j];
if(j==0)
s1+=st[i].cj[j];
}
st[i].av=s/5;
}
printf("\n\n");
return s1;
}
void jg2(student *st)
{
int i,j,k;
for(i=0;i<4;i++)
{
st[i].jg=0;
for(j=0;j<5;j++)
{
if(st[i].cj[j]>=60)
st[i].jg+=1;
}
if(st[i].jg<3)
{
printf("%10s: ",st[i].cord);
for(k=0;k<5;k++)
{
printf("%3.0lf ",st[i].cj[k]);
}
printf("%3.2lf\n",st[i].av);
}
}
printf("\n\n");
}
void gf(student *st)
{
int i,j,k,m;
for(i=0;i<4;i++)
{
if(st[i].av>=90)
{
m=0;
}
else
{
for(j=0;j<5;j++)
{
if(st[i].cj[j]<85)
{
m=1;
break;
}
else
{
m=0;
}
}
}
if(m==0)
{
printf("%10s: ",st[i].cord);
for(k=0;k<5;k++)
{
printf("%3.0lf ",st[i].cj[k]);
}
printf("%3.2lf\n",st[i].av);
}
}
printf("\n\n");
}
int main()
{
double av1;
struct student st1[4];
av1=input(st1)/4;
printf("第一门课的平均分:%lf\n\n",av1);
printf("两门不及格:\n");
jg2(st1);
printf("平均成绩在90分以上或全部成绩在85分以上的学生:\n");
gf(st1);
}