Dev - C++ - Test del Coronavirus

 
Vista:

Test del Coronavirus

Publicado por juan loaiza (1 intervención) el 16/06/2021 22:56:28
AYUDA CON ESTE EJERCICIO

En una ciudad de Colombia se desea realizar pruebas de coronavirus a sus
habitantes. Le piden a usted almacenar la información de la población y
realizar ciertas operaciones con dicha información. Para cada habitante se
registra cédula, edad y número de personas con quienes habita. Dado que no
hay suficientes pruebas, se han discriminado los grupos poblacionales y
asignar prioridades. Las prioridades solo tienen en cuenta la edad.
Prioridad 1: Adultos de 60 años en adelante
Prioridad 2: Adultos desde los 50 y hasta los 59 años
Prioridad 3: Niños hasta los 14 años
Prioridad 4: Menores de 50 y mayores de 14.
Usted debe implementar en C ++ y con ayuda de funciones:
Un menú que permita:
1. Pedir y almacenar N habitantes. (El usuario digita cuantos)
2. Mostrar la matriz de habitantes de una manera legible.
3. Mostrar cuántas personas de cada prioridad hay.
4. Mostrar, dada la cédula, la información de un habitante.
5. Mostrar, dada la cédula. el riesgo de contagio de la persona:
 Alto, si vive con más de seis personas.
 Medio si vive desde tres hasta seis personas.
 Bajo si vive con dos personas o menos.
6. Salir (digitando 0)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 1.440
Bronce
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Test del Coronavirus

Publicado por dario (718 intervenciones) el 17/06/2021 04:17:13
Hola te voy dejando esto, creo que lo puedes terminar.
Salu2.

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
#include <iostream>
 
using namespace std;
 
const int maximo = 100;
 
struct {
    int cedula; //cedula de identidad
    short int edad;
    short int numPersonas; //número de personas con quienes habita
    int prioridad; //prioridad de edades
} habitantes[maximo];
 
//Funciones
void menu();
void almacenar();
 
void menu() {
    int opc;
 
    do {
        cout << "\t\t\tMenu Principal";
        cout << "\n\n1. Almacenar habitantes";
        cout << "\n2. Mostrar todos los habitantes";
        cout << "\n3. Mostrar personas por prioridad";
        cout << "\n4. Mostrar la informacion de un habitante";
        cout << "\n5. Mostrar el riesgo de contagio";
        cout << "\n0. Salir";
        cout << "\nSeleccione una opcion: ";
        cin >> opc;
 
        switch (opc)
        {
            case 1:
                almacenar();
            break;
            case 2:
                //mostrar()
            break;
            case 3:
                //prioridad()
            break;
            case 4:
                //informacion()
            break;
            case 5:
                //riesgo()
            break;
        }
    } while (opc != 0);
}
 
//--------------- Almacenar habitantes --------------------
void almacenar()
{
    int cantidad,i,prioridad=0;
 
    cout << "Almacenar habitantes\n";
    cout << "Cuantas personas va a registrar: ";
    cin >> cantidad;
 
    for (i=0; i<cantidad; i++)
    {
        cout << "Habitante N° " << i+1 << ": " << endl;
        cout << "Cedula de identidad: ";
        cin >> habitantes[i].cedula;
        cout << "Edad: ";
        cin >> habitantes[i].edad;
        cout << "Número de personas con quienes habita: ";
        cin >> habitantes[i].numPersonas;
 
        if (habitantes[i].edad >= 60)
            prioridad = 1;
        else if ((habitantes[i].edad >= 50) && (habitantes[i].edad <= 59))
            prioridad = 2;
        else if (habitantes[i].edad <= 14)
            prioridad = 3;
        else
            prioridad = 4;
 
        habitantes[i].prioridad = prioridad;
        cout << endl;
    }
 
}
 
int main()
{
    menu();
 
    return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar