-
명품 C++ 10장 13번C++ 2018. 11. 17. 04:56
13. map 컨테이너를 이용하여 (이름, 성적)을 저장하고 이름으로 성적을 조회하는 점수 관리 프로그램을 만들어라. 이름은 빈칸 없이 입력하는 것을 원칙으로 한다.
소스코드
#include <iostream>#include <map>#include <string>using namespace std;int main() {map<string, int> m;string name; int score;cout << "***** 점수관리 프로그램 HIGH SCORE을 시작합니다 *****" << endl;for (;;) {cout << "입력:1, 조회:2, 종료:3 >> " ;int num; cin >> num;if (num == 1) {cout << "이름과 점수>> ";cin >> name >> score;m[name] = score;}else if (num == 2) {cout << "이름 >> ";cin >> name;cout << name << "의 점수는 " << m[name]<<endl;}else if (num == 3) break;else cout << "입력 에러" << endl;}}실행결과
map은 키와 값의 쌍을 원소로 저장하고, 키를 통해 값을 검색하는 제네릭 컨테이너입니다.
사용하기 위해서는 다음과 같이 include를 해주어야 합니다. #include <map>
'C++' 카테고리의 다른 글
명품 C++ 10장 15번 (0) 2018.11.17 명품 C++ 10장 14번 (0) 2018.11.17 명품 C++ 10장 12번 (0) 2018.11.17 명품 C++ 10장 11번 (0) 2018.11.17 명품 C++ 10장 10번 (0) 2018.11.17