#include <stdio.h>

struct StudentInfo
{
        int kor;
        int math;
        int eng;

};

void PrintStudent(struct StudentInfo *data, int inte);

int main()
{
        int i;
        struct StudentInfo student[5] = {
                {90, 75, 87},
                {85, 80 ,79},
                {97, 95, 70},
                {73,65,96},
                {88,89,69}
        };

        printf("학번  국어  영어  수학  총점  평균\n");
        for(i=0;i<5;i++)
        {
                PrintStudent(&student[i], i+1);
        }

        
        return 0;
}
void PrintStudent(struct StudentInfo *data, int inte)
{
        printf("%2d  %2d  %2d  %2d  %2d  %2d\n",inte,data->kor,data->eng,data->math, data->kor+data->eng+data->math, data->kor+data->eng+data->math/3);
}

1번은 돌려보면 아실테고
2번은 int main 위에보면 struct StudentInfo있잖아. 그거 여러개로 저장하라는건데 간단함 struct StudentInfo student[5]로 선언해주었음
3번은 for문 돌려서 i값에 맞춰서 번호순대로 정렬해줌. 그래서 정렬된 출력값을 볼 수 있을거임.