0 calificaciones0% encontró este documento útil (0 votos)
31 vistas2 páginas
Este documento describe un programa que almacena información de hasta 10 trabajadores usando estructuras y arreglos. El programa contiene 6 funciones modulares que permiten insertar, buscar, listar, borrar trabajadores y salir del programa. La función principal llama a otras funciones para llenar los campos, introducir una contraseña, mostrar un menú principal con 5 opciones y ejecutar acciones según la opción seleccionada como insertar, que recibe el número de posición y solicita los datos del trabajador.
Este documento describe un programa que almacena información de hasta 10 trabajadores usando estructuras y arreglos. El programa contiene 6 funciones modulares que permiten insertar, buscar, listar, borrar trabajadores y salir del programa. La función principal llama a otras funciones para llenar los campos, introducir una contraseña, mostrar un menú principal con 5 opciones y ejecutar acciones según la opción seleccionada como insertar, que recibe el número de posición y solicita los datos del trabajador.
Este documento describe un programa que almacena información de hasta 10 trabajadores usando estructuras y arreglos. El programa contiene 6 funciones modulares que permiten insertar, buscar, listar, borrar trabajadores y salir del programa. La función principal llama a otras funciones para llenar los campos, introducir una contraseña, mostrar un menú principal con 5 opciones y ejecutar acciones según la opción seleccionada como insertar, que recibe el número de posición y solicita los datos del trabajador.
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.