Lenguaje C
Descripción Una empresa tiene N empleados, cada uno posee una ficha que contiene los siguientes datos:
- Nombre.
- Edad de la persona.
- Estado civil (S,C,V,D).
- Sexo (F/M).
- Sueldo.
- Número de hijos
Se pide desarrollar un programa para determinar:
a) El total de mujeres casadas que ganan más de 100,000 bolívares y tenga más de dos hijos.
b) La edad promedio de las mujeres.
c) El total de hombres solteros menores de 40 años que ganan menos de 200,000 bolívares.
d) El total de viudos con más tres hijos.
e) Promedio de hijos de todos los empleados.
f) Porcentaje de hombres y mujeres.
g) Promedio de sueldos.
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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
#include <stdio.h>
#include <stdlib.h>

int main (void)
{
    int a, c, d, estado_civil, hombres;
    int i, mujeres, n, sexo;
    float b, e, edad, g, numero_de_hijos;
    float porcentaje_de_hombres, porcentaje_de_mujeres, sueldo;
    char nombre[63];
    a = 0;
    c = 0;
    d = 0;
    hombres = 0;
    mujeres = 0;
    b = 0;
    e = 0;
    g = 0;
    porcentaje_de_hombres = 0;
    porcentaje_de_mujeres = 0;
    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 nombre: ");
        scanf ("%[^\r\n]", nombre);
        (void) getchar ();
        printf ("Ingrese el valor de edad: ");
        scanf ("%f", &edad);
        (void) getchar ();
        printf ("Ingrese el valor de numero de hijos: ");
        scanf ("%f", &numero_de_hijos);
        (void) getchar ();
        printf ("Ingrese el valor de sueldo: ");
        scanf ("%f", &sueldo);
        (void) getchar ();
        printf ("Seleccione el valor de estado civil.\n");
        printf ("\t1.- Soltero\n");
        printf ("\t2.- Casado\n");
        printf ("\t3.- Viudo\n");
        printf ("\t4.- D\n");
        printf ("\t: ");
        do {
            scanf ("%d", &estado_civil);
            (void) getchar ();
            if (estado_civil<1||estado_civil>4)
                printf ("Valor incorrecto. Ingr\202selo nuevamente.: ");
        } while (estado_civil<1||estado_civil>4);
        printf ("Seleccione el valor de sexo.\n");
        printf ("\t1.- Femenino\n");
        printf ("\t2.- Masculino\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);
        if(sexo==1&&estado_civil==2&&sueldo>100000&&numero_de_hijos>2)
            a=a+1;
        if(sexo==1)
        {
            mujeres=mujeres+1;
            b=b+edad;
        }
        else
            hombres=hombres+1;
        if(sexo==2&&estado_civil==1&&edad<40&&sueldo<200000)
            c=c+1;
        if(estado_civil==3&&numero_de_hijos>3)
            d=d+1;
        e=e+numero_de_hijos;
        g=g+sueldo;
        printf ("Nombre: %s\n", nombre);
        putchar ('\n');
    }
    if (mujeres == 0)
    {
        b = 0;
    }
    else
    {
        b=b/mujeres;
    }
    if (n == 0)
    {
        e = 0;
    }
    else
    {
        e=e/n;
    }
    if (n == 0)
    {
        g = 0;
    }
    else
    {
        g=g/n;
    }
    if (n == 0)
    {
        porcentaje_de_hombres = 0;
    }
    else
    {
        porcentaje_de_hombres=100.0*hombres/n;
    }
    if (n == 0)
    {
        porcentaje_de_mujeres = 0;
    }
    else
    {
        porcentaje_de_mujeres=100.0*mujeres/n;
    }
    printf ("Valor de a: %d\n", a);
    printf ("Valor de c: %d\n", c);
    printf ("Valor de d: %d\n", d);
    printf ("Valor de hombres: %d\n", hombres);
    printf ("Valor de mujeres: %d\n", mujeres);
    printf ("Valor de b: %f\n", b);
    printf ("Valor de e: %f\n", e);
    printf ("Valor de g: %f\n", g);
    printf ("Valor de porcentaje de hombres: %f\n", porcentaje_de_hombres);
    printf ("Valor de porcentaje de mujeres: %f\n", porcentaje_de_mujeres);
    system ("pause");
    return EXIT_SUCCESS;
}