Page 162 고등학교 프로그래밍 교과서
P. 162
예제 구조체를 이용하여 거래처 전화 번호부를 만들어 보자(단, 전화번호부에는 성
명, 회사명, 전화번호 등이 저장되어야 한다.).
조건
① 성명, 회사명, 전화번호를 저장하며, 모두 문자형 배열로 한다.
② gets( ) 함수를 이용하여 문자를 받는다.
③ 구조체의 이름은 contacts라고 한다.
④ 구조체 배열을 이용하여 최대 20개의 거래처를 등록할 수 있다.
프로그램
01 #include
02 #include
03 struct contacts {
04 char name[10];
05 char office[20];
06 char phone[15];
07 };
08 int main(void)
09 {
10 struct contacts customer[20];
11 printf("성명을 입력하시오: ");
12 gets(customer[0].name);
13 printf("회사명을 입력하시오: ");
14 gets(customer[0].office);
15 printf("전화번호를 입력하시오: ");
16 gets(customer[0].phone);
17 printf("\n");
18 printf("성명: %s \n", customer[0].name);
19 printf("회사명: %s \n", customer[0].office);
20 printf("전화번호: %s \n", customer[0].phone);
21 return 0;
22 }
실행 결과
성명을 입력하시오: 홍길동
회사명을 입력하시오: 한국로봇시스템
전화번호를 입력하시오: 070-1234-1234
성명: 홍길동
회사명: 한국로봇시스템
전화번호: 070-1234-1234
160 Ⅱ. C 프로그래밍의 기초
(책)2015프로그래밍-교과서3차심의본 본문.indb 160 2017-09-05 오후 4:16:36