Ver Mensaje Individual
  #2 (permalink)  
Antiguo 24/10/2014, 01:01
eferion
 
Fecha de Ingreso: octubre-2014
Ubicación: Madrid
Mensajes: 1.212
Antigüedad: 9 años, 7 meses
Puntos: 204
Respuesta: Arreglo de objetos (Modificar y buscar)

Cita:
Iniciado por miaumax Ver Mensaje
En el proyecto hacer las modificaciones para que las clases Médico y Paciente sean arreglos de objetos tamaño 10
Tu código no cumple esta condición, ya que tanto "Medico" como "Paciente" únicamente permiten almacenar un elemento y no 10 como te piden.

Cita:
Iniciado por miaumax Ver Mensaje
Capturar solicitaría los datos de los 10 objetos que se almacenarán en el arreglo. Mostrar despliega los datos de los 10 datos capturados.
Tu código únicamente trabaja con un elemento y no con 10, luego estos métodos tampoco están correctamente terminados.

Cita:
Iniciado por miaumax Ver Mensaje
y no tengo de idea de como crear el método modificar
Si modificas las clases para que sean capaces de almacenar 10 elementos, como te piden, verás que el método buscar se basa únicamente en un bucle que recorre los 10 elementos y comprueba si alguno cumple con la condición de la búsqueda.

No se cómo esperan que resuelvas este código. Yo personalmente sacaría los miembros de "Paciente" y "Medico" a sendas estructuras y modificaría estas clases para que admitiesen 10 elementos de la estructura que les toque:

Código C++:
Ver original
  1. class Medico
  2. {
  3.   public:
  4.  
  5.     // Es una buena práctica acostumbrarse a implementar constructor y destructor
  6.     Medico( );
  7.     ~Medico( );
  8.  
  9.     void Capturar( );
  10.     void Mostrar( );
  11.     void Buscar( );
  12.  
  13.   private:
  14.  
  15.     // Tipos internos
  16.  
  17.     struct Item{
  18.       std::string nombre;
  19.       std::string c_prof;
  20.       std::string dom;
  21.       std::string codigo;
  22.       std::string tel;
  23.     };
  24.  
  25.     // Miembros de la clase
  26.  
  27.     Item items[ 10 ];    
  28. }

Con esto deberías ser capaz de resolver el problema que te plantean.

A modo de bonus te indico algunos detalles que no están del todo bien en tu código:
  • Tabula el código: Si el código no está tabulado es bastante complicado de corregir ya que no es fácil ver si una línea determinada está, por ejemplo, dentro de un if o fuera (caso de if con varias líneas se entiende)
  • No hay persistencia: si entras en el menu medico, introduces datos, sales de ese menu y vuelves al mismo los datos introducidos se han perdido irremediablemente. El objeto "Medico" debería estar declarado en el main y pasado como referencia en aquellos métodos que sea necesario, lo mismo para "Paciente".
  • Las variables que pertenecen a una clase deberían ser, como norma general, privadas.

Un saludo.