1. 학생들의 성적 정보를 저장할 Student형 구조체 변수 배열을 4개 선언하여, 각 구조체 배열 요소에 4명의 학생들의 성적정보를 키보드로 입력 받은 후 score.txt 파일에 출력.
<구조체 선언 형태> typedef struct { char name[50]; //학생 이름 int korean; // 국어 점수 int english; // 영어점수 int math; // 수학점수 int science; // 과학점수 int total; // 총점 double average; // 평균 int rank; // 석차 }Student;
<구조체 변수 배열> Student std[4];
<키보드 입력 예시> 이름 국어 영어 수학 과학 성적 입력: 학생1 10 20 30 40 이름 국어 영어 수학 과학 성적 입력: 학생2 20 30 40 50 이름 국어 영어 수학 과학 성적 입력: 학생3 30 40 50 60 이름 국어 영어 수학 과학 성적 입력: 학생4 20 30 40 50
<score.txt 파일의 출력 결과> 학생10 20 30 40학생20 30 40 50학생30 40 50 60학생20 30 40 50
※ 사용 함수 - fopen(): score.txt에 대한 출력 스트림 형성 - scanf(): 키보드에서 입력 받을 때 사용 - fprintf(): 파일에 출력할 때 사용
-------------------------------------------------------------------------- 2. score.txt에 저장된 성적 정보를 프로그램에서 입력 받아 각 구조체 변수 멤버에 저장하고 각 학생들의 총점, 평균, 석차 계산 ※ 사용 함수 - fopen(): score.txt에 대한 입력 스트림 형성 - fscanf(): 파일에서 데이터를 입력받을 때 사용 - ★ 총점과 평균은 반드시 함수로 구현할 것.
---------------------------------------------------------------------------------- 3. 2번에서 계산된 성적정보(학생이름, 각 과목들의 성적, 총점, 평균, 석차)를 result.txt에 출력
※ 사용 함수 - fopen(): result.txt에 대한 출력 스트림 형성 - fprintf(): 파일에 데이터를 출력할 때 사용
<result.txt 파일의 출력 결과> ******************************************** 성명 국어 영어 수학 과학 총점 평균 석차 ******************************************** 학생1 10 20 30 40 100 25 4 학생2 20 30 40 50 140 35 2 학생3 30 40 50 60 180 45 1 학생4 20 30 40 50 140 35 2 ********************************************