Lenguaje C
Descripción La oficina de tránsito solicita un programa que obtenga estadísticas de accidentes del mes pasado de las boletas de infracciones concentradas en el departamento, la multa por accidente e ingresos total por infracciones.
A) Porcentaje de accidentes ocasionados por mujeres.
B) Porcentaje de accidentes de otros municipios.
C) Porcentaje de accidentes en estado de ebriedad.
D) Porcentaje de conductores menores de edad.
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
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

int main (void)
{
    int accidentes, edad, estado_conductor, municipio, sexo;
    float a, b, c, d;
    char tecla_repetir;
    accidentes = 0;
    a = 0;
    b = 0;
    c = 0;
    d = 0;
    do {
        system ("cls");
        printf ("Ingrese el valor de edad: ");
        scanf ("%d", &edad);
        getchar ();
        printf ("Seleccione el valor de sexo.\n");
        printf ("\t1.- Hombre\n");
        printf ("\t2.- Mujer\n");
        printf ("\t: ");
        do {
            scanf ("%d", &sexo);
            if (sexo<1||sexo>2)
                printf ("Valor incorrecto. Ingr\202selo nuevamente.: ");
        } while (sexo<1||sexo>2);
        printf ("Seleccione el valor de municipio.\n");
        printf ("\t1.- Monterrey\n");
        printf ("\t2.- San Nicol\240s\n");
        printf ("\t3.- Guadalupe\n");
        printf ("\t4.- Santa Catarina\n");
        printf ("\t5.- Escobedo\n");
        printf ("\t6.- Otro\n");
        printf ("\t: ");
        do {
            scanf ("%d", &municipio);
            if (municipio<1||municipio>6)
                printf ("Valor incorrecto. Ingr\202selo nuevamente.: ");
        } while (municipio<1||municipio>6);
        printf ("Seleccione el valor de estado conductor.\n");
        printf ("\t1.- Ebrio\n");
        printf ("\t2.- Sobrio\n");
        printf ("\t: ");
        do {
            scanf ("%d", &estado_conductor);
            if (estado_conductor<1||estado_conductor>2)
                printf ("Valor incorrecto. Ingr\202selo nuevamente.: ");
        } while (estado_conductor<1||estado_conductor>2);
        accidentes=accidentes+1;
        if(sexo==2)
            a=a+1;
        if(municipio==6)
            b=b+1;
        if(estado_conductor==1)
            c=c+1;
        if(edad<18)
            d=d+1;
        putchar ('\n');
        printf ("\250Desea 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');
    a=100.0*a/accidentes;
    b=100.0*b/accidentes;
    c=100.0*c/accidentes;
    d=100.0*d/accidentes;
    printf ("Valor de accidentes: %d\n", accidentes);
    printf ("Valor de a: %f\n", a);
    printf ("Valor de b: %f\n", b);
    printf ("Valor de c: %f\n", c);
    printf ("Valor de d: %f\n", d);
    system ("pause");
    return EXIT_SUCCESS;
}