#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
bool isNumber(const string& str)
{
return !str.empty() &&
std::find_if(str.begin(), str.end(),
[](unsigned char c) { return !std::isdigit(c); }) == str.end();
}
int main () {
string registros[10][10];
string nombre,edad,sexo,calle,numero,ciudad, telefono,asegurado;
int intro=0;
int num=0;
int todos=0;
float porcentaje=0.0;
string nom;
int opcion;
do{
cout<<"1º Introducir registro\n";
cout<<"2º Listar pacientes\n";
cout<<"3º Porcentaje niños menores 13 anios\n";
cout<<"4º Porcentaje mujeres\n";
cout<<"5º Direccion\n";
cout<<"6º Numero de asegurados\n";
cout<<"7º Salir\n";
cin>>opcion;
switch(opcion){
case 1:
cout<<"Introducir nombre\n";
cin>>nombre;
cout<<"Introducir edad\n";
cin>>edad;
while(!isNumber(edad)){
cout<<"Esa opcion no existe\n";
cout<<"Introducir la edad\n";
cin>>edad;
}
cout<<"Introducir sexo\n";
cin>>sexo;
while(sexo!="mujer"&& sexo!="Mujer" && sexo!="hombre" && sexo!="Hombre"){
cout<<"Esa opcion no existe\n";
cout<<"Introducir sexo\n";
cin>>sexo;
}
cout<<"Introducir Direccion\n";
cout<<"Introducir calle\n";
cin>>calle;
cout<<"Introducir numero\n";
cin>>numero;
while(!isNumber(numero)){
cout<<"Esa opcion no existe\n";
cout<<"Introducir el numero\n";
cin>>numero;
}
cout<<"Introducir ciudad\n";
cin>>ciudad;
cout<<"Introducir telefono\n";
cin>>telefono;
cout<<"Estas asegurado\n";
cin>>asegurado;
while(asegurado!="si"&& asegurado!="Si" && asegurado!="SI" && asegurado!="no" && asegurado!="No" && asegurado!="NO"){
cout<<"Esa opcion no existe\n";
cout<<"Estas asegurado\n";
cin>>asegurado;
}
registros[intro][0]=nombre;
registros[intro][1]=edad;
registros[intro][2]=sexo;
registros[intro][3]=calle;
registros[intro][4]=numero;
registros[intro][5]=ciudad;
registros[intro][6]=telefono;
registros[intro][7]=asegurado;
intro=intro+1;
break;
case 2:
for(int i=0;i<10;i++){
for(int j=0;j<10;j++){
if(registros[i][j]!=""){
cout<<registros[i][j]<<", ";
}
}
if(registros[i][0]!=""){
cout<<"\n";
}
}
break;
case 3:
num=0;
todos=0;
for(int i=0;i<10;i++){
if(registros[i][1]!=""){
int edades= stoi(registros[i][1]);
if(edades<13){
num=num+1;
}
todos=todos+1;
}
}
porcentaje=((float)num/(float)todos)*100;
cout<<"El porcentaje es: "<<porcentaje<<"%\n";
break;
case 4:
num=0;
todos=0;
for(int i=0;i<10;i++){
if(registros[i][2]!=""){
if(registros[i][2]=="mujer"&& registros[i][2]=="Mujer"){
num=num+1;
}
todos=todos+1;
}
}
porcentaje=((float)num/(float)todos)*100;
cout<<"El porcentaje es: "<<porcentaje<<"%\n";
break;
case 5:
cout<<"Introduce el nombre:\n";
cin>>nom;
for(int i=0;i<10;i++){
if(nom==registros[i][0]){
cout<<"Calle: "<<registros[i][3]<<"Numero: "<<registros[i][4]<<"Ciudad: "<<registros[i][5]<<"\n";
}
}
break;
case 6:
int nume=0;
for(int i=0;i<10;i++){
if(registros[i][7] =="si"&& asegurado=="Si" && asegurado=="SI"){
nume=nume+1;
}
}
cout<<"El numero de asegurados es: "<<nume<<"\n";
break;
}
}while(opcion!=7);
system("pause");
return 0;
}