UNIVERSIDAD TÉCNICA FEDERICO SANTA MARÍA DEPARTAMENTO DE INFORMÁTICA CAMPUS SANTIAGO ALMACENAMIENTO Y RECUPERACIÓN DE LA INFORMACIÓN Tarea 1: Lenguaje de Programación C Objetivo General Aplicaradecuadamente distintas técnicas de manejo de archivos en un lenguaje de programación. Desarrollo Considerar un centro médico, el cual requiere un sistema que le permita llevar un control de suspacientes. Para este efecto, sus principales necesidades de información son: a) Ingresar los datos de un nuevo paciente. b) Reservar hora de atención, con la posterior posibilidad de modificar sino anularla.c) Registrar el horario de atención de un médico, con la posibilidad única de modificación asociada a abrir algún nuevo bloque de atención. d) Generar el historial de reservas de un determinadopaciente, sobre la base del nombre y/o de su RUT. e) Generar un listado con los clientes que reservaron hora con cierto médico, en una fecha dada. f) Generar un ranking con las N especialidades de mayorconsulta en un periodo dado, siendo dicho valor N y las fechas de este periodo, valores a solicitar al momento de la consulta. El sistema debe basarse en los archivos que se indican a continuación, con laestructura y organización señaladas. Archivo Paciente: secuencial ordenado por RUT, de largo fijo. RUT char[10] Clave primaria Nombre char[30] Edad integer Valor entre 1 y 99 años
Archivo Médico:secuencial desordenado, de largo fijo. RUT char[10] Clave primaria Nombre char[30] CodigoEspecialidad integer Archivo Horario Atención: secuencial desordenado de largo variable. RUT médico char[10]Clave Fecha (dd/mm/aa) char(8) primaria Hora inicio (hh/mm) char(6) Indica la hora de inicio del primer bloque Número de Bloques de integer Máximo 10 bloques, atención según disponibilidad del médicopara cierta fecha Bloques de atención char[10] Contiene el RUT del paciente. Esta estructura se repite tantas veces como indique el atributo anterior Archivo Especialidad: relativo en base al código...
Leer documento completo
Regístrate para leer el documento completo.