Problemas con lenguaje de programación C++
Necesito que me digan que error se comete al ejecutar el programa y pedir datos, el programa los salte en vez de pedirlos, se los agradecería mucho.
#include <iostream>
#include <string.h>
#include <string>
using namespace std;
struct persona {
long int boleta;
char apellidos[20];
char nombre[20];
int edad;
char Sex;
long int telefono;
long int nacimiento;
void PB(){
cout <<"Inserte numero de boleta: \n";
cin>>boleta;
cout <<"El numero de boleta es: " << boleta;
}
void PA(){
cout <<"Inserte apellidos: ";
cin.getline(apellidos,20);
cout <<"El apellido es: " << apellidos<<endl;
}
void PN()
{
cout <<"Inserte nombre: \n"<<endl<<endl;
cin.getline(nombre,20);
cout <<"El nombre es: " <<nombre<<endl;
}
void PE()
{
cout <<"Inserte su edad: \n";
cin>>edad;
cout <<"La edad es : " << edad<<endl;
}
void PS()
{
cout <<"Inserte sexo (M/F) : \n";
cin>>Sex;
cout <<"El sexo es: " <<Sex<<endl;
}
void PT()
{
cout <<"Inserte numero de telefono: \n"<<endl<<endl;
cin>>telefono;
cout <<"El numero de telefono es: " <<telefono<<endl;
}
void PF()
{
cout <<"Inserte fecha de nacimiento " << "(solo numeros y dos para cada uno)\n"<<endl<<endl;
cin>>nacimiento;
cout <<"La fecha de nacimiento es: " <<nacimiento<<endl;
}
} Humano;
int main()
{
Humano.PB();
Humano.PE();
Humano.PA();
Humano.PT();
Humano.PN();
Humano.PS();
Humano.PF();
cin.get();
return 0;
}