Advertisement
Guest User

Untitled

a guest
Mar 1st, 2017
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.89 KB | None | 0 0
  1. void login_user(vector<Users*> &User,Users& current_user){
  2.     cout << "Welcome to KAPPA BET!" << endl;
  3.     cout << "Please type username and password to login to your account!" << endl;
  4.     cout << "If you don't have an account ,press (Enter) or type guest:guest to login as guest" << endl;
  5.     int anagnwr=-1;
  6.     int guest=0;
  7.     int redo;
  8.     do{
  9.         redo=0;
  10.         cout << "username: " ;
  11.         string name;
  12.         string rightpass;
  13.         getline(cin,name);
  14.         if (name.size()==0)
  15.             name.assign("\n");
  16.         if((name.compare("guest:guest") == 0) || name.compare("\n")==0){
  17.             guest = 1;
  18.             break;
  19.         }
  20.         for(int i=0;i<User.size();i++){
  21.             if(name.compare(User[i]->ID.username) == 0){
  22.                 rightpass.assign(User[i]->ID.password);
  23.                 anagnwr=i;
  24.             }
  25.         }
  26.         string provpass;
  27.         cout << "password: ";
  28.         getline(cin,provpass);
  29.         if(provpass.size()==0)
  30.             provpass.assign("\n");
  31.         if(provpass.compare(rightpass) == 0){
  32.             redo=0;
  33.         }
  34.         else{
  35.             cout << "Wrong Credentials! Please Retry!" << endl;
  36.             redo=1;
  37.         }
  38.     }while(redo);
  39.     if(guest == 0){
  40.         char locked = 'L';
  41.         if(locked == User[anagnwr]->ID.status[0]){
  42.             cout << "Your account has been locked due to: ";
  43.             for(int i=2;User[anagnwr]->ID.status[i] != '\n';i++){
  44.                 cout << User[anagnwr]->ID.status[i];
  45.             }
  46.             exit(1);
  47.         }  
  48.     }
  49.     //eisodos xrhsth sto arxiko menu analoga me to user.type h an einai guest
  50.     if(guest == 1){
  51.         Users* temp = new Guest();
  52.         //gurnaw
  53.         current_user = *temp;
  54.         temp->exprint();
  55.        
  56.     }
  57.     else{
  58.         current_user = *User[anagnwr];
  59.         User[anagnwr]->exprint();
  60.     }
  61.     write_users(User);
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement