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)