Exemple #1
0
/* 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;
};
Exemple #2
0
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;
	 }
};
Exemple #3
0
// 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;
};
Exemple #4
0
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;
}