After the for loop for input has run the first loop (successfully), It ask's
for Name, But alway's skip's the input: getline(std::cin, Person[i].Name);
I've tried using std::cout << std::endl; to flush any previous input, And
have now run out of idea's how to fix this.
If i swap the lines for Name and DOB, DOB input now get's skipped.
When you used a regular std::cin >>, it only got what it wanted and it left the newline there. std::getline on the next loop saw that and thought the user pressed enter without typing anything. Remember: >> just gets what it wants and leaves, whereas std::getline cleans up after itself.