Dev - C++ - AYUDA. Elaboracion de programa.

 
Vista:

AYUDA. Elaboracion de programa.

Publicado por IVQNN (6 intervenciones) el 07/03/2019 07:42:28
Necesito que me expliquen o me ayuden a hacer lo sig.
Un programa que solicite 5 registros de los sig. datos:
1-Nombre(s)
2-Apellido Paterno
3-Apellido Materno
4-Edad
5-Estado Civil
a)Solter@
b)Casado@
c)Union Libre
6-Peso
7.Estatura
8-Correo
Ademas que muestre los resultados al final todos los datos de cada uno y muestre cuantas personas rebasan las estaturas de 1.70 y cuantas son menores de esta.
Si me pudieran ayudar o explicar lo agradeceria,
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
Imágen de perfil de Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

AYUDA. Elaboracion de programa.

Publicado por Alfil (1444 intervenciones) el 07/03/2019 19:24:55
Está pendiente ajustar los tamaños en la función void ImprimirDatos() para que quede más estético, para ello te recomiendo el uso de la biblioteca <iomanip>

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
#include <iostream>
#include <string>
 
using namespace std;
 
char *Estado[] = { "Soltero", "Casado", "Union libre" };
 
struct Personal{
    string nombre;
    string apellido1;
    string apellido2;
    int edad;
    int civil;
    float peso;
    float estatura;
    string correo;
};
 
const int N = 5;
Personal p[N];
 
void LeerDatos(){
 
    for( int i = 0; i < N; i++ ) {
        cout << "\nRegistro (" << i + 1 << "/" << N << "):\n";
        cout << "Nombre: "; cin >> p[i].nombre;
        cout << "Primer apellido: "; cin >> p[i].apellido1;
        cout << "Segundo apellido: "; cin >> p[i].apellido2;
        cout << "Edad: "; cin >> p[i].edad;
        cout << "Estado civil:"
             << "\n1 - Soltero"
             << "\n2 - Casado"
             << "\n3 - Union libre"
             << "\nIndique (1/2/3): "; cin >> p[i].civil;
        cout << "Peso: "; cin >> p[i].peso;
        cout << "Estatura: "; cin >> p[i].estatura;
        cout << "Correo: "; cin >> p[i].correo;
 
    }
    cout << endl;
}
 
void ImprimirDatos(){
 
    int alto = 0;
    int bajo = 0;
 
    cout << "Nombre  Apellidos  Edad  Estado Civil  Peso  Estatura  Correo\n"
         << "=============================================================\n";
 
    for( int i = 0; i < N; i++ ) {
        cout << p[i].nombre << " " << p[i].apellido1 << " " << p[i].apellido2
             << " " << p[i].edad << " " << " "
             << ( p[i].civil < 1 || p[i].civil > 3 ? "Error" : Estado[ p[i].civil - 1 ] ) << " "
             << p[i].peso << " " << p[i].estatura << " " << p[i].correo << "\n";
        if( p[i].estatura >= 1.70 )
            alto++;
        else
            bajo ++;
    }
    cout << "\nMayores de 1.70: " << alto
         << "\nMenores de 1.70: " << bajo << endl;
}
 
int main(){
 
    LeerDatos();
    ImprimirDatos();
 
    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
0
Comentar