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
#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 ("Ingrese el valor de tarifa de auxilio de transporte: ");
    scanf ("%f", &tarifa_de_auxilio_de_transporte);
    (void) getchar ();
    printf ("Ingrese el valor de n: ");
    scanf ("%d", &n);
    (void) getchar ();
    for (i=1; i<=n; i++)
    {
        printf ("PROCESO %d\n", i);
        printf ("Ingrese el valor de numero de hijos: ");
        scanf ("%f", &numero_de_hijos);
        (void) getchar ();
        printf ("Ingrese el valor de salario basico: ");
        scanf ("%f", &salario_basico);
        (void) getchar ();
        printf ("Seleccione 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\202selo nuevamente.: ");
        } while (estado<1||estado>2);
        printf ("Seleccione 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\202selo nuevamente.: ");
        } while (sexo<1||sexo>2);
        bonificacion=0;
        auxilio_de_transporte=salario_basico<1300?tarifa_de_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;
}