Dev - C++ - Ayuda - Elabore un programa para almacenar la información del sueldo cobrado por N empleados

 
Vista:
sin imagen de perfil

Ayuda - Elabore un programa para almacenar la información del sueldo cobrado por N empleados

Publicado por Xavito (1 intervención) el 17/08/2022 00:49:31
Elabore un programa para almacenar la información del sueldo cobrado por N empleados
en los 3 ultimos meses

El programa deberá contener un menú que realice las siguientes actividades en cada opción:

1. Realizar la carga de la información mencionada en un arreglo bidimensional de 100 filas
por 3 columnas, cada fila representa la información de empleado. Implemente una
función que realice la carga y que en su nombre regrese el número de empleados
ingresados, la función pedirá cada uno de los sueldos de cada empleado hasta que
ingrese el valor 9999 como centinela o hasta que llena las 100 filas como máximo.

2. Elaborar una función para que genere en vector (arreglo unidimensional) el ingreso
acumulado de los 3 meses para cada empleado.

3. Mostrar por pantalla el total pagado por la empresa en sueldos a todos los empleados de
los 3 meses, realizarlo a través del llamado a otra función.

4. Mostrar el mayor sueldo pagado, el menor sueldo pagado y el promedio general de los
3 meses de sueldo.

5. Genere un reporte a través de una función que muestre el número de sueldos acumulados
menores a 1000, los que se encuentren entre 1001 y 2500 y los superiores a 2500. Esto
se contabilizará del acumulado de los sueldos de los tres meses.


#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void cargar();
void calcularSumaSueldos();
void imprimirTotalPagado();
void empleadoMayorSueldo();
void empleadoMenorSueldo();

char empleados[4][30];
int sueldos[4][3];
int sueldostot[4];

int main()
{
cargar();
calcularSumaSueldos();
imprimirTotalPagado();
empleadoMayorSueldo();
empleadoMenorSueldo();
return 0;
}

void cargar()
{
for (int f = 0; f < 4; f++)
{
printf("Ingrese el nombre del operario %d: ", f+1);
fflush(stdin);
gets(empleados[f]);
for (int c = 0; c < 3; c++)
{
printf("Ingrese sueldo %d: ", c+1);
scanf("%d", &sueldos[f][c]);
}
}
}

void calcularSumaSueldos()
{
for (int f = 0; f < 4; f++)
{
int suma = 0;
for (int c = 0; c < 3; c++)
{
suma = suma + sueldos[f][c];
}
sueldostot[f] = suma;
}
}

void imprimirTotalPagado()
{
printf("Total de sueldos pagados por Operario.\n");
for (int f = 0; f < 4; f++)
{
printf("%s - %d\n", empleados[f], sueldostot[f]);
}
}

void empleadoMayorSueldo()
{
int may = sueldostot[0];
int men = sueldostot[0];
char nom[30];
strcpy(nom, empleados[0]);
for (int f = 0; f < 4; f++)
{
if (sueldostot[f] > may)
{
may = sueldostot[f];
strcpy(nom, empleados[f]);
}


}

printf("El operario con mayor sueldo es %s que tiene un sueldo de %d \n\n", nom, may);
}

void empleadoMenorSueldo()
{

int men = sueldostot[0];
char nom[30];
strcpy(nom, empleados[0]);

for (int g = 0; g < 4; g++)
{

if (sueldostot[g] < men)
{
men = sueldostot[g];
strcpy(nom, empleados[g]);
}
}
printf("El operario con menor sueldo es %s que tiene un sueldo de %d", nom, men);
}
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