![sin imagen de perfil sin imagen de perfil](/img/anonymouse.png)
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);
}
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 clara Me gusta: Está pregunta es útil y esta clara](/img/img.png?11.51)
![NO me gusta: Está pregunta no esta clara o no es útil No me gusta: Está pregunta no esta clara o no es útil](/img/img.png?11.51)
0