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
   157   158   159   160   161   162   163   164   165   166   167