반응형
전화번호부를 구성하기 위하여 이름, 집전화번호, 휴대폰 번호로 구성되는 구조체를 정의한 후에 이 구조체의 배열을 선언하여 전화번호부를 구성한다. 5명의 데이터를 사용자로부터 받아서 저장하여 보라. 사용자로부터 이름을 입력받아서 전화번호를 검색하는 프로그램을 작성하라.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 | #include <stdio.h> #include <string.h> #define SIZE 5 typedef struct phone{ char name[20]; char tel[20]; char cell[20]; } PHONE; void get_array(PHONE p[]); void search(PHONE p[]); int main(void) { PHONE p[SIZE]; get_array(p); search(p); return 0; } void get_array(PHONE p[]) { int i; for(i=0;i<SIZE;i++) { printf("이름을 입력하세요."); scanf("%s", p[i].name); printf("전화번호를 입력하세요."); scanf("%s", p[i].tel); printf("핸드폰번호를 입력하세요."); scanf("%s", p[i].cell);}} void search(PHONE p[]) { PHONE cmp; int i; while(1){ printf("이름을 입력하세요.(종료는 a)"); scanf("%s", cmp.name); if(strcmp(cmp.name,"a")==0) break; for(i=0;i<SIZE;i++) { if(strcmp(cmp.name,p[i].name)==0) { printf("%s의 전화번호는 %s이고 핸드폰번호는 %s입니다.\n", p[i].name,p[i].tel,p[i].cell); break; } } if(i==5) printf("이름이 명단에 없습니다. 다시 입력하세요.\n"); }} | cs |
반응형
'컴퓨터 & 프로그래밍 & 전자공학 > C언어' 카테고리의 다른 글
삼각형, 사각형, 원 (0) | 2017.01.02 |
---|---|
포커 카드 배열 (0) | 2016.12.28 |
직원 나이별 분류 (0) | 2016.12.27 |
총 칼로리 구하기 (0) | 2016.12.27 |
이메일 구조체 (0) | 2016.12.27 |