Subido por alexmarcelo932

RUMBO AL 15

Anuncio
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
Descargar