Está en la página 1de 2

Este programa esta constituido por un índole Administrativo, en el consiguiente

programa se hace uso de un struct (Estructura) y un array de struct para el posterior


almacenamiento en dos variables de tipo char (Cadena De Caracteres y de 80 de
longitud cada uno, para los nombre y apellidos de un máximo de 10 trabajadores, al
igual que se hace uso de un tipo enumerado para hacer referencia a sus turnos de
trabajo. Se hace uso de la modularizacion, lo cual divide el programa en 6 funciones o
módulos con sus respectivos datos de entrada, su proceso y sus datos de salida. Se
realiza la declaración de dos variables enteras de ámbito global, una para el contador
de las estructuras repetitivas for y otra para el almacenamiento del numero de cada
trabajador. La función principal, hace un llamado al modulo Lleno () que mediante
un ciclo o la estructura repetitiva for, recorre cada una de las posiciones del array de
estructuras, para inicializar todos los campos de tipo entero, denominadas Lleno, que
actúa como una variable bandera que asume dos posibilidades (0 o 1) para verificar si
esa posición de la estructura esta llena o no. Cabe considerar también la declaración
de los prototipos de cada uno de los módulos de tipo void y no reciben argumentos.
Desde la función main, luego de haber realizado el llamado al modulo Lleno (), realiza
el llamado a la función Introducir_Clave() , lo cual mediante una estructura repetitiva
do while se recibe como entrada una variable de tipo char llamada key, que contendrá
la respectiva contraseña para la entrada al programa, en su proceso hace la respectiva
comparación de la clave, haciendo uso de una estructura selectiva if, devolviendo
como salida, la notificación de clave incorrecta en caso de que sea falsa y
preguntándonos nuevamente y al menos una vez, el ingreso de clave mientras no siga
siendo verdadera, caso contrario, nos devolverá una notificación de acceso concedido
y hará el llamado a la función Menu_Principal(). En este modulo, se hace uso de otra
estructura repetitiva do while anidada, una se encargara de mostrar el menú de
opciones, lo cual se recibirá como entrada una variable de tipo entera (op) para cada
una de las opciones, (Insertar, Buscar, Listar, Borrar y Salir), como proceso se realiza
una comparación con la estructura selectiva if, para verificar que esa opción no este
entre menos o igual a 0 o mayor a 5, y mostrando posteriormente por pantalla que el
valor es invalido y volviéndolo a solicitar. Para evaluar cada una de las funciones, se
contienen mediante una estructura múltiple switch, la cual esta constituida por los 5
casos y que cada uno realizara una llamada a su respectiva función o modulo. En el
caso de que sea 5, nos devolverá por pantalla una notificación de salida del programa,
guardando la opción en una variable bandera de tipo char (Salida) que asumirá dos
posibilidades, Si o No, en tal caso que sea S, el programa hará el llamado nuevamente
a la función main, donde se introduce la contraseña al programa, en caso contrario, de
que la opción sea N nos devolverá al menú principal. Si ese carácter es distinto de S o
de N, se notificara el mensaje de error por pantalla. En tal caso de que la opción sea 1,
hará el llamado al modulo Insertar_Trabajador, esta función recibe como entrada el
numero de la posición donde se almacenara el respectivo trabajador, se hace uso de
una estructura repetitiva do while para solicitar ese dato y en su proceso, gracias a la
estructura de control if, se comprueba mediante la posición o numero almacenado de
que el campo de tipo entero llamado Lleno, que se encuentra en la estructura, este a 0,
para posteriormente solicitar como datos de entrada, el nombre, apellido, y su
respectivo turno.

También podría gustarte