ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 명품 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

    댓글

© 2018 TISTORY. All rights reserved.