Estructura RegPaciente Entero dni Cadena apellidos[20] Caden nombre[20] Cadena domicilio[50] Entero telefono FEstructura Estructura RegCama Entero codigo Entero pabellon Entero piso Entero camas FEstructura Estructura RegCama Entero dni Entero codigo Entero inicioDia Entero inicioMes Entero inicioAnio Entero finDia Entero finMes Entero finAnio FEstructura Accion relacionCamasxPiso(FILE *fPaciente, RegPaciente rPaciente, FILE *fCama, RegCama rCama, FILE *fOcupacion, RegOcupacion rOcupacion); Accion pacientesOcupCama(FILE *fPaciente, RegPaciente rPaciente, FILE *fCama, RegCama rCama, FILE *fOcupacion, RegOcupacion rOcupacion); Accion Principal() D.V. RegPaciente rPaciente RegCama rCama RegOcupacion rOcupacion FILE *fPaciente FILE *fCama FILE *fOcupacion Inicio relacionCamasxPiso(fPaciente, rPaciente, fCama, rCama, fOcupacion, rOcupacion) pacientesOcupCama(fPaciente, rPaciente, fCama, rCama, fOcupacion, rOcupacion) Escribir("Gracias por usar el sistema") Fin Accion relacionCamasxPiso(FILE *fPaciente, RegPaciente rPaciente, FILE *fCama, RegCama rCama, FILE *fOcupacion, RegOcupacion rOcupacion) D.V. Entero n Inicio Leer(n) fCama = fopen("c:Cama.txt", "r") Si fCama == NULL entonces Escribir("No se puede abrir el archivo Cama") Retornar FSi Mientras !feof(fCama) fread(&rCama, sizeof(rCama), 1, fCama); Si ferror(fCama) entonces Escribir("Error de Lectura en archivo Cama") Retornar FSi Si !feof(fCama) entonces Si n == rCama.pabellon Para i de 0 a rCama.piso hacer Escribir(rCama.camas) FPara FSi Fsi FMientras fclose(fcama) FAccion Accion pacientesOcupCama(FILE *fPaciente, RegPaciente rPaciente, FILE *fCama, RegCama rCama, FILE *fOcupacion, RegOcupacion rOcupacion) Inicio Leer(n) fOcupacion = fopen("c:Ocupacion.txt", "r") Si fOcupacion == NULL entonces Escribir("No se puede abrir el archivo Ocupacion") Retornar FSi Mientras !feof(fOcupacion) fread(&rOcupacion, sizeof(Ocupacion), 1, fOcupacion); Si ferror(fOcupacion) entonces Escribir("Error de Lectura en archivo Ocupacion") Retornar FSi Si !feof(fOcupacion) entonces fPaciente = fopen("c:Paciente.txt", "r") Si rOcupacion=rPaciente.dni entonces Si fOcupacion == NULL entonces Escribir("No se puede abrir el archivo Paciente") Retornar FSi Mientras !feof(fPaciente) fread(&rPaciente, sizeof(Paciente), 1, fPaciente); Si ferror(fPaciente) entonces Escribir("Error de Lectura en archivo Paciente") Retornar FSi Escribir(rPaciente.dni) Escribir(rPaciente.apellidos) Escribir(rPaciente.nombre) Escribir(rPaciente.domicilio) Escribir(rPaciente.telefono) FSi fclose(fPaciente Fsi FMientras fclose(fOcupacion) FAccion