Имена большинства людей состоят как минимум из двух слов.Это получит только один из них:
cout<<"Please enter your full name. ";
cin>>name;
istream operator>>
с пробелами.Вместо этого используйте getline:
std::getline(std::cin, name);
Для ваших целей вы, вероятно, могли бы сделать это, что проще:
std::string first, middle, last;
std::cin >> first >> middle >> last;