Судя по вашему логу, поломалось на: "Enter person sex(Male,Female):Male"
Так как тип Sex - пользовательский, то для него определена перегрузка оператора >>. В файле Sex.h, который вы не показали, должно быть объявлено что-то вроде:
std::istream& operator>>(std::istream& stream, Sex &sex)
и там должно производиться корректное чтение и обработка введенного значения (т.е. строки "Male" или "Female" и соответствующее заполнение объекта sex)
Ну, навскидку, примерно так:
std::istream& operator>>(std::istream& stream, Sex &sex)
{
std::string s;
stream >> s;
if (s.compare("Male") == 0)
sex = Male;
else (s.compare("Female") == 0)
sex = Female;
else
sex = Unknown;
return stream;
}