Title: Trabajo Final.
Course: 2025 - LI - Programacion Estructurada 1-1 y 1-2

Ejercicio Final:

Equipos de 3 integrantes máximo.

En una empresa, se tienen N número de empleados con diversas categorías y sueldos. Cada empleado recibe prestaciones y descuentos sobre su sueldo base según se indica en la siguiente tabla:

Sueldo | Prestaciones | Descuentos
Categoría | Sueldo Base mensual | Bono Despensa | Bono Compensación | IMSS | INFONAVIT | ISR | Fondo de Ahorro
1 | $  5,000.00 | 10.0 % | 0.0 % | 1.5 % | 1.5 % | 0.0 % | 2.0 %
2 | $  6,000.00 | 10.0 % | 0.0 % | 1.5 % | 1.5 % | 0.0 % | 2.0 %
3 | $  7,000.00 | 5.0 % | 0.0 % | 2.0 % | 1.5 % | 0.0 % | 2.0 %
4 | $  8,500.00 | 5.0 % | 0.0 % | 2.0 % | 1.5 % | 0.0 % | 2.0 %
5 | $ 10,000.00 | 5.0 % | 0.0 % | 2.5 % | 2.0 % | 10.0 % | 2.0 %
6 | $ 12,000.00 | 0.0 % | 5.0 % | 2.5 % | 2.0 % | 12.0 % | 2.0 %
7 | $ 16,000.00 | 0.0 % | 5.0 % | 3.5 % | 2.0 % | 15.0 % | 2.0 %
8 | $ 18,000.00 | 0.0 % | 10.0 % | 4.0 % | 2.0 % | 20.0 % | 2.0 %
9 | $ 20,000.00 | 0.0 % | 10.0 % | 5.0 % | 2.0 % | 25.0 % | 2.0 %

(Nota: El ISR se aplica únicamente al Sueldo Base mensual).

Los datos de cada empleado se guardan en un Arreglo de Estructuras.

La Estructura  empleado, debe contener los siguientes campos:

NumEmpleado, Nombre, categoria, sueldoBase, bonoDespensa, bonoCompensacion, IMSS, INFONAVIT, ISR, sueldoNeto.

Los conceptos bonoDespensa, bonoCompensacion, IMSS, INFONAVIT, ISR, fondoAhorro y sueldoNeto, no deben ser leídos y serán calculados a partir del Sueldo Base de acuerdo a la tabla mostrada.

El cálculo del sueldo neto para cada empleado se hará de la siguiente manera:

Sueldo Neto = Sueldo Base menos (IMSS, INFONAVIT, ISR y fondoAhorro), más (bonoDespensa y bonoCompensación).

Debe crear una función que defina los valores de los campos de acuerdo a la categoría del empleado. Los únicos datos que debe leer el programa son clave, nombre del empleado y categoría. Al leer la categoría, el programa le asignará automáticamente el sueldo y calculará cada uno de los conceptos de prestaciones y descuentos, así como el sueldo neto (10 puntos).

El programa debe calcular, imprimir y guardar en los campos definidos para tal efecto en la estructura, el pago desglosado de cada empleado.

Desarrolle un programa que contenga los siguientes módulos:

1.    Leer datos (altas).

2.    Consultar la lista (consulta general).

3.    Ordenar por Número de Empleado.

4.    Buscar un elemento de la lista (consulta individual por Nombre del Empleado).

5.    Grabar en un archivo.

6.    Leer de un archivo.

7.    Modificar un registro.

8.    Salir

El programa debe acceder a cada una de las opciones a través de un menú, al terminar de ejecutar cada opción deberá regresar al menú principal.

En la opción de Modificar un registro, solo se podrán modificar los campos: Nombre y categoría. El resto de los campos deberán ser recalculados automáticamente de acuerdo a la Categoría (10 puntos).

Aplique cualquiera de los métodos de ordenamiento y búsqueda vistos.

Utilice programación estructurada y modular (procedimientos y funciones).

Se evaluará la calidad y presentación del trabajo (alineación, borrado de pantallas, colores de texto y fondo, ortografía, etc.).

El programa debe funcionar correctamente haciendo exactamente lo requerido en el planteamiento del problema, los programas que presenten resultados incorrectos, incompletos o no funcionen, se les descontaran puntos proporcionalmente a las fallas o errores que presenten. No debe haber dos programas iguales. El programa se entregará en un archivo en LPP que contenga el pseudocódigo. Solo se aceptarán trabajos subidos a la plataforma en tiempo y forma.

Al principio del programa debe haber un comentario de varias líneas los nombres de los integrantes del equipo, trabajo que no muestre los nombres de los integrantes o que sean más de cuatro, será nulo. Tampoco se aceptará añadir integrantes a los equipos una vez entregado el trabajo.

El trabajo final equivale al 50% de la calificación del semestre como examen semestral y deberán presentarlo todos los alumnos del grupo. La calificación máxima para el trabajo final será de hasta un máximo de 80 puntos para los integrantes de equipo, siempre y cuando cumplan adecuadamente con todo lo solicitado. Ponderando los 20 puntos restantes individualmente entre cada uno de sus integrantes, en función de sus participaciones en los ejercicios de la plataforma en todas las unidades.