Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: solrac123456 en 29 Noviembre 2016, 23:21 PM

Título: error no se donde en este programa
Publicado por: solrac123456 en 29 Noviembre 2016, 23:21 PM
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
Título: Re: error no se donde en este programa
Publicado por: engel lex en 29 Noviembre 2016, 23:39 PM
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