Dev - C++ - Gerente de fafrica

 
Vista:

Gerente de fafrica

Publicado por Martin (1 intervención) el 27/10/2021 00:58:22
Realizar un programa en el lenguaje C que le permita al gerente de una fabrica las siguientes opciones:

1- Ver el listado de todos los empleados existentes. En el listado se mostrará, por cada empleado, su nombre y apellido y su número de legajo y las horas que lleva trabajadas en el corriente mes.
2- Agregar horas trabajadas de un empleado en particular, para ello se deberá pedir al gerente que ingrese el legajo del empleado a buscar, realizar la busqueda dentro del listado de empleados existentes y en caso de que exista en el listado se solicitará ingresar la cantidad de horas trabajadas que se sumará a las horas que el empleado lleva trabajadas el mes actual. En caso de que el legajo ingresado no exista mostrar un mensaje que lo indique.
3- Reiniciar mes. Esta opción debe resetear a 0 las horas trabajadas de cada empleado.
4- Establecer precio por hora trabajada. Debe pedir al usuario el monto en pesos para cada hora trabajada, este monto será utilizado luego para calcular el recibo de sueldo. Por defecto el precio por hora es $700.00
5- Mostrar recibo de sueldo de un empleado por número de legajo. Debe solicitar al gerente el legajo del empleado y mostrar el recibo de sueldo correspondiente. Para ello se debe tener en cuenta que se aplica un descuento del 11.5% de aportes jubilatorios y un descuento del 4.5% de aportes a la obra social. En caso de que el sueldo bruto mensual esté entre los $150000 y los $200000 se debe aplicar también un descuento del 6% de impuesto a las ganancias, pero si el sueldo bruto mensual es superior a $200000 el porcentaje de impuesto a las ganancias a descontar es del 10.5%. El formato de recibo de sueldo debe mostrar por pantalla los siguientes datos:
Nombre y apellido del empleado
Número de legajo
Sueldo bruto
Descuento por jubilación
Descuento por obra social
Descuento por impuesto a las ganancias (en caso de que aplique)
Sueldo neto a cobrar
6- Salir del programa.

Se entrega el siguiente código para tomar como base:

#include <stdio.h>
#include <stdlib.h>
#define NUMBER_OF_EMPLOYEES 10
#define FULLNAME_MAX_LENGTH 50
int main()
{
int employeeFiles[NUMBER_OF_EMPLOYEES]= {100,101,102,103,104,105,106,107,108,109};
char employeeFullnames[NUMBER_OF_EMPLOYEES][FULLNAME_MAX_LENGTH]= {"Jose Perez", "Alberto Caceres", "Marcela Suarez", "Mauro Icardi", "Lionel Messi", "Antonella Farias", "Roque Ligorria", "Nicolas Moscoso", "Leticia Pintado", "Wanda Nara"};
float hoursWorkedPerEmployee[NUMBER_OF_EMPLOYEES]= {0,0,0,0,0,0,0,0,0,0};

for(int i=0; i<NUMBER_OF_EMPLOYEES; i++)
{
printf("Legajo: %i\nNombre y apellido: %s\nHoras trabajadas en el corriente mes: %.2f\n\n",employeeFiles[i],employeeFullnames[i],hoursWorkedPerEmployee[i]);
}

return EXIT_SUCCESS;
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder