c语言编程题目求解,求帮忙!急

某班期中考试三门功课,其中两门是主课,输入学生的学号和三门课的成绩,判断是否满足下列条件之一:1三门课的总分在270分以上;2两门主课均在95以上,另一门课不低于70分3有一门主课100分,其他两门课不低于80.输出满足条件学生的学号、三门课的成绩及平均分
附加流程图 用c语音编程

#include<stdio.h>
#include<string.h>
#define N 5

struct Stu{
    char* name[20];
    double score1;
    double score2;
    double score3;
};

void select(Stu s[N]){
    int i;
    for(i=0;i<N;i++){
        if(s[i].score1+s[i].score2+s[i].score3>=270){
            printf("满足条件1:\n");
            double ans=(s[i].score1+s[i].score2+s[i].score3)/3;
            printf("学号:%s 主课1成绩:%lf 主课2成绩:%lf 副课成绩:%lf 平均成绩:%lf\n",s[i].name,s[i].score1,s[i].score2,s[i].score3,ans);
        }
        if(s[i].score1>95 && s[i].score2>95 && s[i].score3>=70){
            printf("满足条件2:\n");
            double ans=(s[i].score1+s[i].score2+s[i].score3)/3;
            printf("学号:%s 主课1成绩:%lf 主课2成绩:%lf 副课成绩:%lf 平均成绩:%lf\n",s[i].name,s[i].score1,s[i].score2,s[i].score3,ans);
        }
        if((s[i].score1==100 || s[i].score2==100) && s[i].score1>=80 && s[i].score2>=80 && s[i].score3>=80){
            printf("满足条件3:\n");
            double ans=(s[i].score1+s[i].score2+s[i].score3)/3;
            printf("学号:%s 主课1成绩:%lf 主课2成绩:%lf 副课成绩:%lf 平均成绩:%lf\n",s[i].name,s[i].score1,s[i].score2,s[i].score3,ans);
        }
    }
}

int main(){
    Stu s[N];
    int i;
    for(i=0;i<N;i++){
        scanf("%s%lf%lf%lf",s[i].name,&s[i].score1,&s[i].score2,&s[i].score3);
    }
    select(s);
}

温馨提示:答案为网友推荐,仅供参考