C++

[C++]명품 C++ 프로그래밍 실습문제 10장 14번

Hs’s Coding vlog 2023. 1. 25. 21:40

[C++]명품 C++ 프로그래밍 실습문제 10장 14번

[C++]명품 C++ programming 실습문제 10장 14번

명품 C++ 프로그래밍실습문제/연습문제 /C++

#include <iostream>
#include <vector>
#include <map>
#include <algorithm>
#include <string>
#include <ctime>
#include<cstdlib>
using namespace std;


int main(){
    cout << "******** 암호관리 프로그램 WHO를 시작합니다.*********" << endl;
    int num;
    string s1, s2,name,passwords;

    map<string,string> dic;
    while (1)
    {
        cout << "삽입:1,검사:2,종료:3 >>" ;
        cin >> num;
        switch (num)
        {
        case 1:
            cout << "이름 암호>>";
            cin >> s1 >> s2;
            dic.insert(make_pair(s1,s2));

            break;
        case 2:
        while (1)
        {
            cout<< "이름?";
            cin>> name;
            if(dic.find(name)==dic.end()){
                cout << "없음";
                continue;
            }
            while (1)
            {
                cout<< "암호?";
                cin >> passwords;

                if(dic.at(name) == passwords){
                cout<<"통과!!"<<endl;
                break;

                }

                else cout<< "불통!" <<endl; continue;
            
                
            
            }
            break;  
            

        }
        break;  
 
        case 3:
            cout << "프로그램을 종료합니다 ..."<<endl;
            return 0;
 
        }




    }
    
    return 0;
}