• Lenguaje

    C

  • Descripción

    Hacer un programa que calcule el sueldo mensual de N empleados de una empresa. Se ingresa el nombre, numero de días trabajados, faltas por cada empleado.
    También se pide el monto total de sueldos de todos los empleados.
    El número de empleados que ganan entre 2500 y 3500.
    El número de empleados que ganan menos de 1000 o más de 4000.
    Considere constante el pago por día a cada empleado y que el descuento por día de falta es de 100% del pago diario.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#include <stdio.h>
#include <stdlib.h>

int main (void)
{
    int empleados_entre_2500_y_3500, empleados_mas_4000, empleados_menos_1000, i, n;
    float dias_trabajados, faltas, pago_por_dia, sueldo_mensual, sueldos_de_todos;
    char nombre[63];
    empleados_menos_1000 = 0;
    empleados_entre_2500_y_3500 = 0;
    empleados_mas_4000 = 0;
    sueldos_de_todos = 0;
    printf ("Ingresa el valor de n: ");
    scanf ("%d", &n);
    (void) getchar ();
    for (i=1; i<=n; i++)
    {
        printf ("PROCESO %d\n", i);
        printf ("Ingresa el nombre: ");
        scanf ("%[^\r\n]", nombre);
        (void) getchar ();
        printf ("Ingresa el valor de dias trabajados: ");
        scanf ("%f", &dias_trabajados);
        (void) getchar ();
        printf ("Ingresa el valor de faltas: ");
        scanf ("%f", &faltas);
        (void) getchar ();
        printf ("Ingresa el valor de pago por dia: ");
        scanf ("%f", &pago_por_dia);
        (void) getchar ();
        sueldo_mensual=(dias_trabajados-faltas)*pago_por_dia;
        if(sueldo_mensual<1000)
            empleados_menos_1000=empleados_menos_1000+1;
        if(sueldo_mensual>=2500&&sueldo_mensual<=3500)
            empleados_entre_2500_y_3500=empleados_entre_2500_y_3500+1;
        if(sueldo_mensual>4000)
            empleados_mas_4000=empleados_mas_4000+1;
        sueldos_de_todos=sueldos_de_todos+sueldo_mensual;
        printf ("Nombre: %s\n", nombre);
        printf ("Valor de sueldo mensual: %g\n", sueldo_mensual);
        putchar ('\n');
    }
    printf ("Valor de empleados menos 1000: %d\n", empleados_menos_1000);
    printf ("Valor de empleados entre 2500 y 3500: %d\n", empleados_entre_2500_y_3500);
    printf ("Valor de empleados mas 4000: %d\n", empleados_mas_4000);
    printf ("Valor de sueldos de todos: %f\n", sueldos_de_todos);
    system ("pause");
    return EXIT_SUCCESS;
}