본문 바로가기
C언어

[C언어] 전화번호부를 구성하기 위하여 이름, 집전화번호, 휴대폰번호로 구성되는 구조체를 정의하고 구조체의 배열을 선언하여 전화번호부를 구성하시오

by 이얏호이야호 2020. 5. 5.

구조체를 활용하여 전화번호부를 구성하고 배열을 선언하고 전화번호부를 구성하는 프로그램을 가지고 왔습니다.

마지막에 이름을 입력하면 해당 이름의 출력은 전화번호, 휴대폰번호를 출력해주면 됩니다. 

물론 단번에 코드를 본다면 좋기야 하겠지만 장기적으로 봤을때

혼자풀어보기 -> 힌트 -> 코드보기 순으로 공부하시는게 실력 향상에 큰 도움이 됩니다!

힌트를 보고 천천히 생각을 거쳐서 문제를 풀어보시고

답안을 확인해보세요

코드힌트

더보기
결과1
결과1
결과2
결과2

구조체에

전화번호, 집전화번호, 휴대폰 번호를 가진 구조체를 선언하고

구조체에 이름, 집전화번호, 휴대폰번호를 입력합니다.

#include <stdio.h>

#include <math.h>

struct contact {		//전화번호, 집전화번호, 휴대폰 번호를 가진 구조체를 선언하고

 char name[100];

 char home_phone[100];

 char cell_phone[100];

}

;

int main(void) {

 struct contact list[5];

 int i;

 char name[100];

 for (i=0;i<5;i++) {

 printf("이름을 입력하시오:");		

 scanf("%s", 		);	//이름입력

 printf("집전화번호를 입력하시오:");	

 scanf("%s", 		);	//전화번호입력

 printf("휴대폰번호를 입력하시오:");	

 scanf("%s", 		);	//휴대폰번호입력

 }

 printf("검색할 이름을 입력하시오:");	

 //검색 이름 입력

 for (i=0;i<5;i++) {

 if( strcmp(name, list[i].name)==0 ) {		//이름과 같은 이름이 있다면

 //집전화번호 출력

 //휴대폰번호 출력

 return 0;

 }

 }

 printf("검색이 실패하였슴\n");		//없다면 검색에 실패하였슴

 return 0;

}

 

 

답안코드

더보기
결과1
결과1
결과2
결과2
#include <stdio.h>

#include <math.h>

struct contact {		//전화번호, 집전화번호, 휴대폰 번호를 가진 구조체를 선언하고

 char name[100];

 char home_phone[100];

 char cell_phone[100];

}

;

int main(void) {

 struct contact list[5];

 int i;

 char name[100];

 for (i=0;i<5;i++) {

 printf("이름을 입력하시오:");		

 scanf("%s", list[i].name);	//이름입력

 printf("집전화번호를 입력하시오:");	

 scanf("%s", list[i].home_phone);	//전화번호입력

 printf("휴대폰번호를 입력하시오:");	

 scanf("%s", list[i].cell_phone);	//휴대폰번호입력

 }

 printf("검색할 이름을 입력하시오:");	

 scanf("%s", name);			//검색 이름 입력

 for (i=0;i<5;i++) {

 if( strcmp(name, list[i].name)==0 ) {		//이름과 같은 이름이 있다면

 printf("집전화번호: %s\n", list[i].home_phone);		//집전화번호 출력

 printf("휴대폰번호: %s\n", list[i].cell_phone);		//휴대폰번호 출력

 return 0;

 }

 }

 printf("검색이 실패하였슴\n");		//없다면 검색에 실패하였슴

 return 0;

}

 

 

 

더 많은 C언어 글이 궁금하다면?

https://chuinggun.tistory.com/category/C%EC%96%B8%EC%96%B4

 

댓글