1. 문제
7. 다음과 같은 Person 클래스가 있다. Person 클래스와 main() 함수를 작성하여, 3개의 Person 객체를 가지는 배열을 선언하고, 다음과 같이 키보드에서 이름과 전화번호를 입력받아 출력하고 검색하는 프로그램을 완성하라.
2. 결과
3. 코드
#include <iostream>
#include <string>
using namespace std;
class Person {
string name;
string tel;
public :
string getName() { return name; }
string getTel() { return tel; }
void set( string name, string tel) { this->name = name; this->tel = tel; }
};
int main() {
int n;
Person p[3];
string name, number;
cout << "이름과 전화 번호를 입력해 주세요" << endl;
for(int i=0; i<3; i++) {
cout << "사람 " << i+1 << ">> ";
cin >> name >> number;
p[i].set( name, number);
}
cout << "모든 사람의 이름은 ";
for(int i=0; i<3; i++)
cout << p[i].getName() << " ";
cout << endl << "전화번호를 검색합니다. 이름을 입력하세요>>";
cin >> name;
for(int i=0; i<3; i++)
if( p[i].getName() == name ) n = i;
cout << "전화 번호는 " << p[n].getTel() << endl;
}
4. 설명
main함수에서 Person 크기가 3인 배열 변수를 선언 합니다.
그리고 for문을 이용하여서 3명 각각의 이름과 전화 번호를 입력 받은 후 set()멤버 함수로 이름과 전화 번호를 저장합니다.
그리고 저장된 이름들을 한번 출력한다음 그 중 검색할 이름을 입력 받습니다.
입력 받은 이름과 같은 이름을 비교하여서 같으면 그 사람의 전화 번호를 출력합니다.
'명품 C++ programming' 카테고리의 다른 글
명품 C++ programming 실습문제 4장 9번 (0) | 2019.04.07 |
---|---|
명품 C++ programming 실습문제 4장 8번 (0) | 2019.04.06 |
명품 C++ programming 실습문제 4장 6번 (0) | 2019.04.06 |
명품 C++ programming 실습문제 4장 5번 (0) | 2019.04.06 |
명품 C++ programming 실습문제 4장 4번 (0) | 2019.04.06 |