구조체를 활용하여 전화번호부를 구성하고 배열을 선언하고 전화번호부를 구성하는 프로그램을 가지고 왔습니다.
마지막에 이름을 입력하면 해당 이름의 출력은 전화번호, 휴대폰번호를 출력해주면 됩니다.
물론 단번에 코드를 본다면 좋기야 하겠지만 장기적으로 봤을때
혼자풀어보기 -> 힌트 -> 코드보기 순으로 공부하시는게 실력 향상에 큰 도움이 됩니다!
힌트를 보고 천천히 생각을 거쳐서 문제를 풀어보시고
답안을 확인해보세요
코드힌트
더보기
구조체에
전화번호, 집전화번호, 휴대폰 번호를 가진 구조체를 선언하고
구조체에 이름, 집전화번호, 휴대폰번호를 입력합니다.
#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;
}
답안코드
더보기
#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
댓글