error no se donde en este programa

Iniciado por solrac123456, 29 Noviembre 2016, 23:21 PM

0 Miembros y 1 Visitante están viendo este tema.

solrac123456

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

engel lex

dudosamente alguien va a compilar tu codigo o revisarlo linea a linea sin más... da tanta información como puedas para que quien vea tu tema haga el menos trabajo posible
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.