5명의 번호, 성명, 국어, 수학, 영어, 3과목 점수를 파일로 입력받아 총점과 평균을 구하는 output.txt 파일로 저장하는 파일 처리 프로그램을 작성하시오.
<input.txt>
1 홍길동 89 30 99
2 우리는 95 99 87
3 평양시 50 85 100
4 탄금대 60 76 67
5 선우금순 75 60 88
<output.txt>
*************** 성 적 표 ********************
번호 성 명 국어 수학 영어 총점 평균
1 홍길동 89 30 99 218 72.7
2 우리는 95 99 87
3 평양시 50 85 100
4 탄금대 60 76 67
5 선우금순 75 60 88
************************************************
#include<stdio.h>
#include<stdlib.h>
struct SungJuck
{
int no;
char name[12];
int kor, mat, eng;
int tot;
float ave;
};
int main()
{
struct SungJuck sung[5];
int i;
FILE *in, *out;
in= fopen("input.txt", "r");
out=fopen("output.txt", "w");
for(i=0; i<=4; i++)
{
fscanf(in, "%d %s %d %d %d", &sung[i].no, sung[i].name, &sung[i].kor, &sung[i].mat, &sung[i].eng );
}
fprintf(out, " *************** 성 적 표 *****************\n");
fprintf(out, "번호 성 명 국어 수학 영어 총점 평균 \n\n");
for(i=0; i<=4; i++)
{
sung[i].tot=sung[i].kor+sung[i].mat+sung[i].eng;
sung[i].ave=sung[i].tot/3.0;
fprintf(out, "%2d %-2s %4d %4d %4d %4d %4.1f\n", sung[i].no,sung[i].name,sung[i].kor,sung[i].mat,sung[i].eng,sung[i].tot,sung[i].ave);
}
return(0);
fclose(in);
fclose(out);
}