Código
#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