>> You've gotta put a cin.ignore() before the getline() and after the first cin
I prefer to phrase it the other way... put the cin.ignore() after the call to cin >>. It won't harm anything if you put it after every call to cin >>, but if you go the other way and put it before any call to getline then you might end up cutting off a letter if getline is called twice in a row.

Also, strokebow, why are you using C-style strings? Were you aware that you were? C++ has a string class that makes handling text much easier. If your book/tutorial/instructor is teaching you to use character arrays for strings, you might want to get a more modern teacher.