C++

명품 C++ 4장 9번

NUMERO_K 2018. 10. 30. 00:33

9. 다음과 같은 Person 클래스가 있다. Person 클래스와 main() 함수를 작성하여, 3개의 Person 객체를 가지는 배열을 선언하고, 다음과 같이 키보드에서 이름과 전화번호를 입력받아 출력하고 검색하는 프로그램을 완성하라.


소스코드


#include <iostream>
#include <string>
using namespace std;
class Person {
    string name;
    string tel;
public:
    Person();
    string getName() { return name; }
    string getTel() { return tel; }
    void set(string name, string tel);
};
Person::Person() {
    name = " "; tel = "000-0000-0000";
}
void Person::set(string name, string tel) {
    this->name = name; this->tel = tel;
}
int main() {
    cout << "이름과 전화 번호를 입력해 주세요" << endl;
    Person person[3];
    string n, t;
    for (int i = 0; i < 3; ++i) {
        cout << "사람 " << i + 1 << ">> ";
        cin >> n >> t;
        person[i].set(n, t);
    }
    cout << "모든 사람의 이름은 ";
    for (int i = 0; i < 3; ++i)
        cout << person[i].getName() << ' ';
    cout << endl << "전화번호 검색합니다. 이름을 입력하세요>>";
    cin >> n;
    for (int i = 0; i < 3; ++i) {
        if (n == person[i].getName()) cout << person[i].getTel()<<endl;
    }
}


실행결과



멤버 함수를 이용해 이름으로 전화번호를 검색하여 출력하였습니다.