#include <iostream>
#include <string>
using namespace std;
struct Persona {
string nombre;
string apellidoPaterno;
string apellidoMaterno;
int edad;
char estadoCivil; // 'a', 'b', o 'c'
double peso;
double estatura;
string correo;
};
int main() {
const int numRegistros = 5;
Persona personas[numRegistros];
// Solicitar registros
for (int i = 0; i < numRegistros; ++i) {
cout << "Registro " << i + 1 << ":" << endl;
cout << "Nombre(s): ";
getline(cin, personas[i].nombre);
cout << "Apellido paterno: ";
getline(cin, personas[i].apellidoPaterno);
cout << "Apellido materno: ";
getline(cin, personas[i].apellidoMaterno);
cout << "Edad: ";
cin >> personas[i].edad;
cin.ignore(); // Limpiar el buffer de entrada
cout << "Estado civil (a: Solter@, b: Casad@, c: Unión libre): ";
cin >> personas[i].estadoCivil;
cout << "Peso: ";
cin >> personas[i].peso;
cout << "Estatura: ";
cin >> personas[i].estatura;
cin.ignore(); // Limpiar el buffer de entrada
cout << "Correo: ";
getline(cin, personas[i].correo);
cout << endl;
}
// Mostrar resultados
cout << "Resultados:" << endl;
int mayores170 = 0;
int menores170 = 0;
for (int i = 0; i < numRegistros; ++i) {
cout << "Registro " << i + 1 << ":" << endl;
cout << "Nombre: " << personas[i].nombre << endl;
cout << "Apellido paterno: " << personas[i].apellidoPaterno << endl;
cout << "Apellido materno: " << personas[i].apellidoMaterno << endl;
cout << "Edad: " << personas[i].edad << endl;
cout << "Estado civil: ";
switch (personas[i].estadoCivil) {
case 'a':
cout << "Solter@" << endl;
break;
case 'b':
cout << "Casad@" << endl;
break;
case 'c':
cout << "Unión libre" << endl;
break;
default:
cout << "Desconocido" << endl;
}
cout << "Peso: " << personas[i].peso << endl;
cout << "Estatura: " << personas[i].estatura << endl;
cout << "Correo: " << personas[i].correo << endl;
cout << endl;
// Contar personas mayores y menores de 1.70
if (personas[i].estatura > 1.70) {
mayores170++;
} else {
menores170++;
}
}
// Mostrar estadísticas
cout << "Personas mayores de 1.70: " << mayores170 << endl;
cout << "Personas menores de 1.70: " << menores170 << endl;
return 0;
}