现有7个学生的信息(含学号、姓名(不超过10)、性别,成绩),请分别统计男生和女生的平均分和不及格人数。

现有7个学生的信息(含学号、姓名(不超过10)、性别,成绩),请分别统计男生和女生的平均分和不及格人数。
101 Jack m 89
105 Marry f 56
102 Tom m 40
108 Face m 88
109 Alice f 70
107 David m 90
103 Lucky f 55


#include<stdio.h>
struct Stu
{
    int id;
    char  name[10];
    char sex;
    int grade;
}s[7];
int main()
{
    int i;
    int msum = 0, fsum = 0, mfailed = 0, ffailed = 0, m = 0, f = 0;
    for (i = 0; i < 7; i++)
    {
        scanf("%d %s %c %d", &s[i].id, s[i].name, &s[i].sex, &s[i].grade);
        if (s[i].sex == 'm')
        {
            msum += s[i].grade;
            if (s[i].grade < 60)
                mfailed++;
            m++;

        }
        if (s[i].sex == 'f')
        {
            fsum += s[i].grade;
            if (s[i].grade < 60)
                ffailed++;
            f++;
        }
    }
    printf("男生平均分:%.3lf,不及格人数:%d\n", msum / (double)m, mfailed);
    printf("女生平均分:%.3lf,不及格人数:%d", fsum / (double)f, ffailed);
    return 0;
}

用程序写,不用sql写么