#include <stdio.h>
#include<string.h>
typedef struct haj {

    char name[20];
    char age[20];
    int     c;
    int     javascript;
    int     linux;
    int     sum;
    }sc;

void adduser(FILE *fp ,sc *student)
{
    int i;
    fp=fopen("student.txt","w");
for(i=0;i<3;i++)
{
    printf("이름을 입력하세요 \n");
    scanf("%s",student[i].name);
    printf("나이를 입력하세요 \n");
    scanf("%s",student[i].age);
    printf("c언어 점수를 입력하세요 \n");
    scanf("%d",&student[i].c);
    printf("linux 점수를 입력하세요 \n");
    scanf("%d",&student[i].linux);
    printf("javascript점수를 입력하세요 \n");
    scanf("%d",&student[i].javascript);
    fprintf(fp,"이름 %s\n",student[i].name);
    fprintf(fp,"나이 %s\n",student[i].age);
    fprintf(fp,"c언어점수 %d\n",student[i].c);
    fprintf(fp,"linux 점수 %d\n",student[i].linux);
    fprintf(fp,"javascript 점수  %d\n",student[i].javascript);
}

fclose(fp);

}

int main()
{
int i;
sc student[3];
sc result;
char search[300];

int s;
FILE *fp;
while(1) {
printf("학사시스템에 오신걸 환영합니다.\n");
printf("-----------------menu---------------\n");
printf("1.학생등록\n");
printf("2.학생검색\n");
printf("3 프로그램 종료\n");
printf("------------------------------------\n");
scanf("%d",&s);

if(s==1)
adduser(fp,student);

else if(s==2)
{
    fp=fopen("student.txt","r");
    while(fscanf(fp,"%s\n",search) != EOF){
    printf("%s ",search);
    }
    fclose(fp);
}


else if(s==3)
{
    printf("학사프로그램을 종료합니다.\n");
    break;
}
}
return 0;
}

이게뭔지 모르겠어요 지금은 성인이고 28살이고 swift랑 파이썬 취미로 조금알고 이정돈데 흐름을봐도 이해가안돼고
왜그랬는지;