puedes probar poner cin.sync(); luego despues de cada getline()
getline(cin, var);
cin.sync();
No se que ciencia exacta hace esto y me gustaría saber. Solo se que sincroniza el contenido de la variable con lo que has escrito exactamente, descartando otros caracteres no solicitados. Es muy útil.
http://www.cplusplus.com/reference/i.../istream/sync/