Cita:
Iniciado por miaumax 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 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 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 originalclass Medico
{
public:
// Es una buena práctica acostumbrarse a implementar constructor y destructor
Medico( );
~Medico( );
void Capturar( );
void Mostrar( );
void Buscar( );
private:
// Tipos internos
struct Item{
std::string nombre;
std::string c_prof;
std::string dom;
std::string codigo;
std::string tel;
};
// Miembros de la clase
Item items[ 10 ];
}
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.