Ver Mensaje Individual
  #8 (permalink)  
Antiguo 11/03/2010, 09:35
Avatar de Payaso73
Payaso73
 
Fecha de Ingreso: abril-2009
Ubicación: Argentina
Mensajes: 309
Antigüedad: 15 años
Puntos: 20
Respuesta: Urgente ejercicio c++

Bueno, de esta forma capaz sea algo molesto para el usuario que tenga que ingresar 1000 empleados por ejemplo, porque tiene que poner 1000 'S'

Pero anda, y eso es lo que sirve... despues se ve la forma de mejorarlo...

lo que yo te decia es que pongas algo asi:

Código C++:
Ver original
  1. void Meter(void)
  2. {
  3.  
  4.         char op='S'; //declaro op y la inicializo con 'S' para que entre al while()
  5.         int i=0; //declaro i para usarlo de subindice
  6.  
  7.         while((op=='S') && (i<=MAX)) //mientras op sea igual a 'S' entre al ciclo
  8.         {
  9.         //con el while no hace falta poner el for() (en este ejemplo)
  10.                  cout<<"Apellidos: "<<endl;
  11.                  gets(Agenda[i].apellidos);
  12.  
  13.                  cout<<"Nombre: "<<endl;
  14.                  gets(Agenda[i].nombre);
  15.  
  16.                  cout<<"Dni: "<<endl;
  17.                  gets(Agenda[i].dni);
  18.  
  19.                  cout<<"Edad: "<<endl;
  20.                  gets(Agenda[i].edad);
  21.                  cout<<endl;
  22.  
  23.                  i++; //le sumo uno a i, ya que no tengo el for()
  24.  
  25.                  cout<<"¿quieres ingresar otro empleado (S/N)?";
  26.                  cin>>op; //si responde 'S' entra al while y pide nuevos datos
  27.  
  28.          }
  29.  
  30.           if(op=='N') //si responde 'N' sale del while y entra al if y llama a la funcion Menu()
  31.              Menu();
  32.  
  33. }

Algo asi quedaría... fijate si anda.
Saludos