Final II Término 2001 – 2003. Febrero 5, 2002 /ICM00794
En una clínica existen 100 habitaciones.
Los pacientes al ingresar a la clínica se les asigna una habitación, mientras que al darles de alta se deja libre la habitación.
a) Crear dos estructuras de datos en C/C++, para lo cual se conoce los siguiente:
- Paciente: Cédula (10 caracteres), Nombre (50 caracteres), código de habitaciones (entero).
- Habitación: Código (entero), Ocupada (1=Sí, 0=No)
cédula | nombre | código |
---|---|---|
1234 | Juan | 2 |
456 | Maria | 8 |
código | 1 | 2 | … | 7 | 8 | … |
---|---|---|---|---|---|---|
ocupada | 0 | 1 | … | 0 | 1 | … |
b) Escriba un programa en C/C++ que permita ingresar la información de pacientes y habitaciones, con el siguiente menú:
1. Ingresar habitaciones 2. Ingresar y asignar pacientes a las habitaciones 3. Dar de alta a los pacientes de las habitaciones 4. Salir
Nota.- Las restricciones son las siguientes:
No se puede asignar un paciente a una habitación que está ocupada.
No se puede liberar una habitación que no esté ocupada.