Código (cpp) [Seleccionar]
#include <iostream>
#include <fstream>
#include <cstdlib>
void menuPrincipal();
void menuAdministrador ();
void menuUsuario ();
using namespace std;
int main ()
{
menuPrincipal();
return 0;
}
void menuPrincipal () {
int clave;
int respuesta,claveusuario;
int repetir=1;
string usuario,usuario2;
do{
cout <<"\nMenu principal"<< endl;
cout <<"-----------------"<< endl;
cout <<"1. Menu Administrador"<<endl;
cout <<"2. Menu Usuario Laboratorio"<<endl;
cout <<"3. Salir"<<endl;
cout <<"\nElija una opcion (Teclee 1,2 o 3): \n";
cin >> respuesta;
switch (respuesta)
{
case 1: {
cout <<"\nIntroduzca la clave de administrador: \n";
cin >>clave;
ifstream fichero ("clavedeadministrador.txt");
int clave2;
fichero >> clave2;
fichero.close();
if(clave==clave2){
system("cls");
cout << "\nContraseña correcta, bienvenido.\n\n";
menuAdministrador ();
}
else{
system("cls");
cout <<"La contraseña no coincide.\n";
}
}break;
case 2: {
system("cls");
ifstream Leer;
Leer.open("Cuentas_usuario_laboratorio.txt");
Leer>>usuario;
bool encontrado=false;
cout <<"Ingrese el nombre del usuario: ";
cin >>usuario2;
while(!Leer.eof()){
Leer>>claveusuario;
if(usuario==usuario2){
encontrado=true;
system("cls");
cout<<"Usuario "<<usuario<<endl;
cout<<endl;
menuUsuario ();
}
Leer>>usuario;
}
if(encontrado==false){
system("cls");
cout<<"Usuario "<<usuario2<<" no encontrado"<<endl;
cout<<endl;
}
break;
}
case 3:repetir=0;
break;
default:
system("cls");
cout <<"Valor incorrecto";
}
}while(repetir);
}
void menuAdministrador (){
int respuesta,claveusuario;
string usuario,usuario2;
int repetir=1;
do {
ofstream Archivo;
ofstream Copiaarchivo;
ifstream Leer;
cout <<"Menu administrador"<< endl;
cout <<"------------------"<< endl;
cout <<"1. Crear nueva cuenta de usuario"<<endl;
cout <<"2. Suprimir usuarios existentes"<<endl;
cout <<"3. Volver al menu principal"<<endl;
cin >>respuesta;
switch(respuesta){
case 1:
{
system("cls");
Archivo.open("Cuentas_usuario_laboratorio.txt",ios::app);
cout <<"\nIntroduzca el nombre de la cuenta: ";
cin >>usuario;
cout <<"Introduzca una clave numerica de 4 digitos: ";
cin >>claveusuario;
Archivo <<usuario << " " <<claveusuario << endl;
Archivo.close();
cout <<"\nUsuario "<< usuario << " creado\n\n";
break;
}
case 2:
{
system("cls");
cout<<"Usuarios existentes: "<<endl;
cout<<endl;
Leer.open("Cuentas_usuario_laboratorio.txt");
Leer>>usuario;
while(!Leer.eof()){
Leer>>claveusuario;
cout<<"Nombre "<<usuario<<endl;
cout<<"Clave "<<claveusuario<<endl;
cout<<endl;
Leer>>usuario;
}
Leer.close();
//------------------------------------------
Leer.open("Cuentas_usuario_laboratorio.txt");
Copiaarchivo.open("Copiaarchivo.txt");
Leer>>usuario;
bool encontrado=false;
cout <<"Ingrese el nombre del usuario que desee eliminar: ";
cin >>usuario2;
while(!Leer.eof()){
Leer>>claveusuario;
if(usuario==usuario2){
encontrado=true;
system("cls");
cout<<"Usuario "<<usuario<<" eliminado."<<endl;
cout<<endl;
}
else{
Copiaarchivo<<usuario<<" "<<claveusuario<<endl;
}
Leer>>usuario;
}
if(encontrado==false){
system("cls");
cout<<"Usuario "<<usuario2<<" no encontrado"<<endl;
cout<<endl;
}
Leer.close();
Copiaarchivo.close();
remove("Cuentas_usuario_laboratorio.txt");
rename("Copiaarchivo.txt","Cuentas_usuario_laboratorio.txt");
break;
}
case 3:
system("cls");
repetir=0;
break;
}
} while(repetir);
}
void menuUsuario (){
int repetir=1;
int respuesta;
do {
cout <<"Menu Usuario"<<endl;
cout <<"------------"<<endl;
cout <<"A espera de las ordenes de carlos jiji";
cin>>respuesta;
switch(respuesta){
case 1:
system("cls");
repetir=0;
break;
}
} while(repetir);
}
si alguien puediero localizar el error me serviria de gran ayuda. Gracias
Mod: Los códigos deben ir en etiquetas GeSHi, No escribir en mayúsculas 2da advertencia