• Lenguaje

    C

  • Descripción

    Controlar los asistentes a una fiesta; para esto deberá ingresar la edad, sexo (masculino y femenino) y estado civil del asistente (soltero, casado, viudo o divorciado), luego mostrar las siguientes estadísticas:
    a) Total de asistentes.
    b) Total de personas mayores de edad.
    c) Total de personas menores de edad.
    d) Total de hombres.
    e) Total de mujeres.
    f) Total de solteros.
    g) Total de casados.
    h) Total de viudos.
    i) Total de divorciados.
    j) Porcentaje de hombres.
    k) Porcentaje de mujeres.

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
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

int main (void)
{
    int a, b, c, d, e;
    int edad, estado_civil, f, g, h;
    int i, sexo;
    float j, k;
    char tecla_repetir;
    a = 0;
    b = 0;
    c = 0;
    d = 0;
    e = 0;
    f = 0;
    g = 0;
    h = 0;
    i = 0;
    j = 0;
    k = 0;
    do {
        system ("cls");
        printf ("Ingresa el valor de edad: ");
        scanf ("%d", &edad);
        (void) getchar ();
        printf ("Selecciona el valor de sexo.\n");
        printf ("\t1.- masculino\n");
        printf ("\t2.- femenino\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);
        printf ("Selecciona el valor de estado civil.\n");
        printf ("\t1.- soltero\n");
        printf ("\t2.- casado\n");
        printf ("\t3.- viudo\n");
        printf ("\t4.- divorciado\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);
        a=a+1;
        if(edad>=18)
            b=b+1;
        else
            c=c+1;
        if(sexo==1)
            d=d+1;
        else
            e=e+1;
        if(estado_civil==1)
            f=f+1;
        if(estado_civil==2)
            g=g+1;
        if(estado_civil==3)
            h=h+1;
        if(estado_civil==4)
            i=i+1;
        putchar ('\n');
        printf ("\250Deseas repetir el proceso? (S/N): ");
        do {
            tecla_repetir = (char) getch();
        } while (tecla_repetir!='s' && tecla_repetir!='n' && tecla_repetir!='S' && tecla_repetir!='N');
        putchar ('\n');
    } while (tecla_repetir=='s' || tecla_repetir=='S');
    if (a == 0)
    {
        j = 0;
    }
    else
    {
        j=100.0*d/a;
    }
    if (a == 0)
    {
        k = 0;
    }
    else
    {
        k=100.0*e/a;
    }
    printf ("Valor de a: %d\n", a);
    printf ("Valor de b: %d\n", b);
    printf ("Valor de c: %d\n", c);
    printf ("Valor de d: %d\n", d);
    printf ("Valor de e: %d\n", e);
    printf ("Valor de f: %d\n", f);
    printf ("Valor de g: %d\n", g);
    printf ("Valor de h: %d\n", h);
    printf ("Valor de i: %d\n", i);
    printf ("Valor de j: %f\n", j);
    printf ("Valor de k: %f\n", k);
    system ("pause");
    return EXIT_SUCCESS;
}