Page 278 고등학교 프로그래밍 교과서
P. 278
정답 및 해설
175쪽 스스로 해결하기 176쪽 컴퓨팅 사고력을 키우는 수행 평가
#include
#include
struct empInfo { {
char num[10]; FILE *fp1, *fp2;
char name[10]; int c;
char phone[15]; fp1 = fopen("original.txt", "r");
}; fp2 = fopen("copy.txt", "w");
int main( ) { if( fp1 = = NULL || fp2 = = NULL ) {
int a, flag=0;
printf("파일 열기 실패\n");
char sname[10];
return 1;
struct empInfo emp[5] = {{"s2001002", "강대영", "010-1234-
}
0001"},
while((c = fgetc(fp1)) != EOF ) {
{"s2006012", "김길수", "010-1234-0002"},
fputc(c, fp2);
{"s2011007", "이미영", "010-1234-0003"},
}
{"s2012005", "이도엽", "010-1234-0004"},
fclose(fp1);
{"s2016001", "권순동", "010-1234-0005"}};
fclose(fp2);
printf("검색할 사원 이름을 입력하시오: ");
return 0;
scanf("%s", sname);
}
for(a=0; a<5; a++) {
if (strcmp(emp[a].name, sname)= =0) {
[해설] 네모칸 안에는 반복문을 이용하여 복사할 파일을 처음부터 마지막까지
printf( "%s %s %s", emp[a].num, emp[a].name, emp[a].
한 글자씩 읽어 복사될 파일에 쓰는 명령이 필요하다.
phone);
flag = 1;
} 177쪽 내 실력 확인하기
}
1 ⑤
if (flag = 0) {
[해설] 텍스트 파일 읽기는 r, 쓰기는 w이고 이진 파일은 이진(binary)을 뜻하
printf("해당사원이 없습니다.");
는 b가 추가 된다.
}
2 ①
}
[해설] fgetc( ) 함수는 파일에서 문자열을 읽는 함수이다.
[해설] 5명의 정보를 구조체 배열을 초기화하면서 입력한다. scanf( ) 함수를 3 fp = fopen("sample.txt", "r");
이용하여 찾으려 하는 사원의 이름을 입력받고 입력받은 이름을 각 구조체 변
수의 이름 맴버 변수와 strcmp( ) 함수를 이용하여 비교한다.
180쪽 도전 프로젝트
STEP 1 요구 사항 분석
문서 번호 20161122_v1
요구 사항 분석 작성자 홍길동
작성 일자 20161122
우선
순번 요구 사항명 상세 내용 비고
순위
게임을 시작하면 게임을 시작할 것인지
게임 선택 사항
1 기존의 기록을 볼 것인지 선택하도록 필수
입력받기
한다.
기본적으로 입력과 출력은 윈도의 명령
숫자 3개 창을 이용한다.
2 필수
입력받기 명령창을 통해 숫자 3개를 사용자로부
터 입력받는다.
276 부록
(책)2015프로그래밍-교과서3차심의본 본문.indb 276 2017-09-05 오후 4:17:13