把make_choice中的cin >> choice;一句改成
while(!(cin >> choice)){ cout << "Input error, redo:"; cin.clear(); fflush(stdin);}
试试……
留个联系方式看看