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()멤버 함수로 이름과 전화 번호를 저장합니다.

 

그리고 저장된 이름들을 한번 출력한다음 그 중 검색할 이름을 입력 받습니다.

 

입력 받은 이름과 같은 이름을 비교하여서 같으면 그 사람의 전화 번호를 출력합니다.

 

+ Recent posts