Advertisement
notjacob

login

Jan 14th, 2020
1,801
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.81 KB | None | 0 0
  1. #include <iostream>
  2. #include <map>
  3. using namespace std;
  4. std::map<std::string, std::string> usermap;
  5.  
  6. void addUser(std::string username, std::string password) {
  7.     map[username] = password;
  8. }
  9. boolean registered(std::string username) {
  10.     if (usermap.find(username) != usermap.end()) {
  11.         return true;
  12.     }
  13.     return false;
  14. }
  15. string getPassword(std::string username) {
  16.     if (registered(username)) {
  17.         return usermap[username];
  18.     }
  19.     return NULL;
  20. }
  21. boolean passwordIsCorrect(std::string username, std::string password) {
  22.     if (registered(username)) {
  23.         if (usermap[username] == password) {
  24.             return true;
  25.         }
  26.         return false;
  27.     }
  28.     return false;
  29. }
  30.  
  31.  
  32. int main(int argc, char **argv) {
  33.    
  34.     String huser;
  35.     String hpass;
  36.     int hop;
  37.     std::cout << "Welcome!\n1. login\n2. register";
  38.     std::cin >> hop;
  39.     if (hop == 1) {
  40.         std::cout << "Enter your username: ";
  41.             std::cin >> huser;
  42.             if(registered(huser)) {
  43.                 std::cout << "Enter your password: ";
  44.                 std::cin >> hpass;
  45.                 if (passwordIsCorrect(huser, hpass)) {
  46.                     std::cout << "Logged in!";
  47.                 } else {
  48.                     std::cout << "Invalid password!";
  49.                 }
  50.             } else {
  51.                 std::cout << "Invalid username!";
  52.             }
  53.         } else if (hop == 2) {
  54.             std::cout << "Enter a username: ";
  55.             std::cin >> huser;
  56.             if (registered(huser)) {
  57.                 std::cout << "Already registered!";
  58.             } else {
  59.                 std::cout << "Enter a password: ";
  60.                 std::cin >> hpass;
  61.                 addUser(huser, hpass);
  62.                 std::cout << "registered!";
  63.             }
  64.         }
  65.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement