Per ovviare al problema sottolineato da Andbin basta mettere

std::cin.ignore(std::numeric_limits<std::streamsiz e>::max(), '\n');

al posto di fflush(stdin) che tra parentesi non centra nulla con gli stream del C++

inoltre nella penultima riga c'è un errore (a te scoprire quale)