構造体の主関数と出力

6203 ワード

関数int print(struct student stu[])を作成し、学生成績配列stuのデータを印刷します.すべての成績が合格(>=60)した人数を返します.この配列にはnum,name,score[3]を含む5人の学生のデータ記録があり、これらの記録を主関数で入力しprint関数で出力し、主関数に合格者数を出力します.既知の学生成績配列構造は、#define N 5 struct student{ char num[6]; char name[8]; int score[3]; }stu[N]; 問題の要求に従ってprint関数と主関数を書いてください.
main()
{
int i,n=0;
for(i=0;i<5;i++)
{
scanf("%s%s%d%d%d",stu[i].num,stu[i].name,&stu[i].score[0],&stu[i].score[1],&stu[i].score[2]);
if(stu[i].score[0]>=60&&&stu[i].score[1]>=60&&&stu[i].score[2]>=60)
n++;
}
printf("%d",n);//    
{
for(i=0;i<5;i++)
printf("%s%s%d%d%d",stu[i].num,stu[i].name,stu[i].score[0],stu[i].score[1],stu[i].score[2]);
}
}