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;
}
}
실행결과
멤버 함수를 이용해 이름으로 전화번호를 검색하여 출력하였습니다.