• Lenguaje

    C

  • Descripción

    En una empresa trabajan varios empleados (N), cada uno cuenta con un salario básico. Se requiere saber:
    1. ¿Qué sueldo cobra cada empleado?
    2. ¿Cuánto paga la empresa a todos los empleados?
    3. ¿Cuánto ganan en total todas las mujeres que estén estudiando?
    4. ¿Cuánto ganan en promedio todos los hombres?
    Se sabe el salario mínimo mensual, el auxilio de transporte, sexo, edad, estado (estudiante, no estudiante).
    Para el pago de dicho salario se tienen las siguientes condiciones:
    - Un empleado tiene derecho a auxilio de transporte si su salario básico es menos de 1300.
    - Si el empleado es de sexo femenino y está estudiando se le da una bonificación de 2% del salario y que si es hombre una bonificación de 1% de su salario.
    - Si el empleado tiene hijos recibe un auxilio de $10.000 por cada hijo.

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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
#include <stdio.h>
#include <stdlib.h>

int main (void)
{
    int estado, hombres, i, n, sexo;
    float auxilio, auxilio_de_transporte, bonificacion, mujeres_estudiando, numero_de_hijos;
    float pago_a_todos, promedio_hombres, salario_basico, sueldo_cobrado, tarifa_de_auxilio_de_transporte;
    hombres = 0;
    mujeres_estudiando = 0;
    pago_a_todos = 0;
    promedio_hombres = 0;
    printf ("Ingresa el valor de tarifa de auxilio de transporte: ");
    scanf ("%f", &tarifa_de_auxilio_de_transporte);
    (void) getchar ();
    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 valor de numero de hijos: ");
        scanf ("%f", &numero_de_hijos);
        (void) getchar ();
        printf ("Ingresa el valor de salario basico: ");
        scanf ("%f", &salario_basico);
        (void) getchar ();
        printf ("Selecciona el valor de estado.\n");
        printf ("\t1.- Estudiante\n");
        printf ("\t2.- No estudiante\n");
        printf ("\t: ");
        do {
            scanf ("%d", &estado);
            (void) getchar ();
            if (estado<1||estado>2)
                printf ("Valor incorrecto. Ingr\202salo nuevamente.: ");
        } while (estado<1||estado>2);
        printf ("Selecciona el valor de sexo.\n");
        printf ("\t1.- Mujer\n");
        printf ("\t2.- Hombre\n");
        printf ("\t: ");
        do {
            scanf ("%d", &sexo);
            (void) getchar ();
            if (sexo<1||sexo>2)
                printf ("Valor incorrecto. Ingr\202salo nuevamente.: ");
        } while (sexo<1||sexo>2);
        bonificacion=0;
        if(salario_basico<1300)
            auxilio_de_transporte=tarifa_de_auxilio_de_transporte;
        else
            auxilio_de_transporte=0;
        if(sexo==1&&estado==1)
            bonificacion=salario_basico*0.02;
        if(sexo==2&&estado==1)
            bonificacion=salario_basico*0.01;
        auxilio=numero_de_hijos*10000;
        sueldo_cobrado=salario_basico+auxilio_de_transporte+bonificacion+auxilio;
        pago_a_todos=pago_a_todos+sueldo_cobrado;
        if(sexo==1&&estado==1)
            mujeres_estudiando=mujeres_estudiando+sueldo_cobrado;
        if(sexo==2)
        {
            hombres=hombres+1;
            promedio_hombres=promedio_hombres+sueldo_cobrado;
        }
        printf ("Valor de auxilio: %g\n", auxilio);
        printf ("Valor de auxilio de transporte: %g\n", auxilio_de_transporte);
        printf ("Valor de bonificacion: %g\n", bonificacion);
        printf ("Valor de sueldo cobrado: %g\n", sueldo_cobrado);
        putchar ('\n');
    }
    if (hombres == 0)
    {
        promedio_hombres = 0;
    }
    else
    {
        promedio_hombres=promedio_hombres/hombres;
    }
    printf ("Valor de hombres: %d\n", hombres);
    printf ("Valor de mujeres estudiando: %f\n", mujeres_estudiando);
    printf ("Valor de pago a todos: %f\n", pago_a_todos);
    printf ("Valor de promedio hombres: %f\n", promedio_hombres);
    system ("pause");
    return EXIT_SUCCESS;
}