/* Metodos para mantenimiento */ void listar_usuarios(){ string registro; ifstream in("db/usuarios.db"); cout << "+----------+--------------------+" << endl; cout << "| CODIGO | NOMBRE COMPLETO |" << endl; cout << "+----------+--------------------+" << endl; while (getline(in,registro)){ Usuario u; u.decodificar(registro); u.iniciar(); u.to_string(); } cout << "+----------+--------------------+" << endl; };
void imprimir_opciones(Usuario sesion){ ifstream in("db/perfiles.db"); string s,reg; int contador; list<Usuario> usuarios; // Cargamos los usuarios guardados contador = 0; while (getline(in,reg)){ Usuario u; u.decodificar(reg); usuarios.push_back(u); contador = contador + 1; } };
// Metodo que retorna el usuario de sesion Usuario login(list<Usuario> usuarios){ /* Metodo que genera sesion de usuario correctamente logueado */ list<Usuario>::iterator it; string user; string pass; int ok = 0; Usuario sesion; // comparar hasta encontrar igualdades y cambiar ok a 1 while (ok == 0){ cout << "Ingrese su usuario:"; cin >> user; cout << "Ingrese su password:"******"Bienvenido " << sesion.full_name << endl; break; } it++; } break; } it++; } } return sesion; };
int main(){ /* Metodo principal */ list<Usuario> usuarios; Usuario sesion; string s,reg; int contador; // Cargamos los usuarios guardados //contador = 0; ifstream in("db/usuarios.db"); while (getline(in,reg)){ Usuario u; u.decodificar(reg); usuarios.push_back(u); } // Usando comandos unix system("clear"); // linux system("cls"); // linux imprimir_logo(); pausa(); sesion = login(usuarios); sesion.iniciar(); menu_principal(sesion); return 0; }