Вы уже вставляете его внизу.Когда вы спрашиваете:
cout << "Employee Number (0 to quit): ";
cin >> empNum;
Я бы предложил использовать getline (cin, string_name).Переключите вашу переменную empNum на C-строку.Это тип массива, но он также является строкой.
Переместите свои первые операторы cout и cin сверху первого цикла while внутрь цикла do-while.Например:
while (empNum != "0")
{
do {
cout << "Enter the following information:\n\n"
<< "Employee Number (0 to quit): ";
getline(cin, empNum);
Кроме того, переназначьте переменную empNum с
int empNum = 1;
на
string empNum;
, а также на:
cout << "Processing the next employee:\n";
Поместите эти две строки под ним, это очистит буфер, который, я полагаю, именно то, что вы хотите сделать при повторной установке переменных.
cin.clear();
cin.ignore();
Помимо этого, самый простой способ переустановки переменных, просто попросить их.Кроме того, вы говорите о повторном вводе переменной после того, как вводчик нажимает одну из ваших проверок на ложную информацию.Если это так, вы вводите данные для уже введенных неверных данных о сотруднике.Удачи в вашей программе!
Вы можете использовать это ^^^, хотя я обнаружил, что есть некоторые неприятные проблемы со сравнением строк.const char и chars нельзя сравнивать, строки нельзя сравнивать с chars, поэтому вы получите много ошибок.
В вашем описании говорится, что вам нужно повторно ввести переменную, а не вывести ее.Переменная empNum вводится повторно, если:
(empNum != to QUIT)
- true.Единственный раз, когда ваша переменная будет повторно введена, это если ваши данные о сотруднике неверны.