Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void login_user(vector<Users*> &User,Users& current_user){
- cout << "Welcome to KAPPA BET!" << endl;
- cout << "Please type username and password to login to your account!" << endl;
- cout << "If you don't have an account ,press (Enter) or type guest:guest to login as guest" << endl;
- int anagnwr=-1;
- int guest=0;
- int redo;
- do{
- redo=0;
- cout << "username: " ;
- string name;
- string rightpass;
- getline(cin,name);
- if (name.size()==0)
- name.assign("\n");
- if((name.compare("guest:guest") == 0) || name.compare("\n")==0){
- guest = 1;
- break;
- }
- for(int i=0;i<User.size();i++){
- if(name.compare(User[i]->ID.username) == 0){
- rightpass.assign(User[i]->ID.password);
- anagnwr=i;
- }
- }
- string provpass;
- cout << "password: ";
- getline(cin,provpass);
- if(provpass.size()==0)
- provpass.assign("\n");
- if(provpass.compare(rightpass) == 0){
- redo=0;
- }
- else{
- cout << "Wrong Credentials! Please Retry!" << endl;
- redo=1;
- }
- }while(redo);
- if(guest == 0){
- char locked = 'L';
- if(locked == User[anagnwr]->ID.status[0]){
- cout << "Your account has been locked due to: ";
- for(int i=2;User[anagnwr]->ID.status[i] != '\n';i++){
- cout << User[anagnwr]->ID.status[i];
- }
- exit(1);
- }
- }
- //eisodos xrhsth sto arxiko menu analoga me to user.type h an einai guest
- if(guest == 1){
- Users* temp = new Guest();
- //gurnaw
- current_user = *temp;
- temp->exprint();
- }
- else{
- current_user = *User[anagnwr];
- User[anagnwr]->exprint();
- }
- write_users(User);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement