• 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 ("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 edad: ");
        scanf ("%f", &edad);
        (void) getchar ();
        printf ("Ingresa el valor de numero de hijos: ");
        scanf ("%f", &numero_de_hijos);
        (void) getchar ();
        printf ("Ingresa el valor de sueldo: ");
        scanf ("%f", &sueldo);
        (void) getchar ();
        printf ("Selecciona 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\202salo nuevamente.: ");
        } while (estado_civil<1||estado_civil>4);
        printf ("Selecciona 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\202salo 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;
}