Ayuda codigo C++ (Agenda)

Iniciado por L0R0, 25 Febrero 2011, 21:49 PM

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

L0R0

Necesito ayuda con este codigo.... el problema esta en q cuando lo corro y selecciono la primera opcion el programa se cierra una vez ingresado los datos......

gracias!!!! por adelantado.....


#include <cstdlib>
#include <iostream>

using namespace std;


struct Persona {
   char Nombre[65];
   char Estado[65];
   int ANacimiento;
 
}plantilla;

int main(int argc, char *argv[])
{
     int opc;
    int r;
   
do
{   
   
   
    system("CLS");     
  cout<< "Selecione Su Opcion:  ";
  cout<< endl;
  cout<< "1. Ingresar Usuario. ";
  cout<<endl;
  cout<< "2. Ver Usuario. ";
  cout<<endl;
  cout<< "3. Salir. ";
  cout<<endl;
  cout<< "Opcion: ";
  cin>> opc;
  cout<<endl;
system("CLS");
 
      
      
   
    switch (opc)
    {
           
case 1:
   
       cout<< "introduzca nombre: ";
    cout<<endl;
    cin>> plantilla.Nombre;
     system("CLS");
   
    cout<< "introduzca estado: ";
    cout<<endl;
    cin>> plantilla.Estado;
     system("CLS");
     
     cout<< "introduzca estado: ";
    cout<<endl;
    cin>> plantilla.ANacimiento;
     system("CLS");
   
   
    break;
 


   
case 2:
     
      break;
     
     
     
     
case 3:
cout<< "De Verdad Desea Salir?";
cout<< endl;
cout<< "1.Si.                        2.No.";
cout<<endl;
cout<< "opcion: ";
cin>>r;   
if (r==1)
{
         return EXIT_SUCCESS;
         } else {
                break;
         }
         
         
         
         
         
         
         
         
         
           }
   
     
       } while (1<opc || opc>3);
}
"Es preferible estar expuesto a los inconvenientes que surgen de un exceso de libertad que a los que provienen de una falta de ella."-Thomas Jefferson

Twitter: @loro11

Nobody12

Añade un "cin.get();" al final del código.  :P

L0R0

Sigue igual.... No me funciona..... O no lo estoy poniendo dnd va.....  :-\
"Es preferible estar expuesto a los inconvenientes que surgen de un exceso de libertad que a los que provienen de una falta de ella."-Thomas Jefferson

Twitter: @loro11

Nobody12

Creo que iría así:

       } while (1<opc || opc>3);
cin.get();
return 0;
}

L0R0

No q va no me funciona........  :-\
"Es preferible estar expuesto a los inconvenientes que surgen de un exceso de libertad que a los que provienen de una falta de ella."-Thomas Jefferson

Twitter: @loro11

Edu

Dices q sale cuando presionas el 1 por primera vez? o en el segundo menu?

L0R0

No.... yo selecciono la opcion nº 1 y pasa normal, el problema ocurre despues de q ingreso los datos q me pide (nombre, estado y año). Al terminar de ingresar los datos el programa se cierra,,, y lo que quiero q haga es q se devuelva al menu principal una vez ingresado los datos para seguir con la agenda,,, pero q va llega hasta ahi..... No se si el problema sea con la estructura o el ciclo q utilic.............
"Es preferible estar expuesto a los inconvenientes que surgen de un exceso de libertad que a los que provienen de una falta de ella."-Thomas Jefferson

Twitter: @loro11

Edu

Yo no se C++ pero se C# y algo puedo entender, al principio no te entendia porq yo lo haria de otra forma, pero bueno fijate cambiando la verificacion del while porq me parece rara xD

L0R0

Gracias por la orientacion!!!! si el error estaba en l while:

en vez de:
         }
   
     
       } while (1<opc || opc>3);
}

tenia q colocar:

         }
   
     
     } while (1<opc||3>opc);
       
   
}


"Es preferible estar expuesto a los inconvenientes que surgen de un exceso de libertad que a los que provienen de una falta de ella."-Thomas Jefferson

Twitter: @loro11

L0R0

No bueno yo soy nuevo en esto,,,, no se casi nada de C++... pero toi en eso pss.... de repente me va a ver molestando mas a menudo por aki!!! Gracias a valenciano013 y a XXX-ZERO-XXX por la ayuda!!!!
"Es preferible estar expuesto a los inconvenientes que surgen de un exceso de libertad que a los que provienen de una falta de ella."-Thomas Jefferson

Twitter: @loro11