Я хочу иметь функцию под названием «userPrompt» и запрашивать у пользователя значение целое с именем «выбрать», после чего я смогу использовать оператор switch.Оператор switch - Вложенные функции - C++
Но он не работает, он говорит: «выберите» необъявленный.
Я предполагаю, что сначала он запустит главную функцию, а внутри нее первая команда будет инициализировать функцию userPrompt. то благодаря userPrompt я бы выбрал значение, чтобы коммутатор работал.
В чем проблема с этим кодом?
Как я могу использовать вложенные функции? (Я надеюсь, что это называется так)
Является ли заказ моего кода не так?
Любая помощь будет оценена по достоинству.
userPrompt(){
int choose;
cout << " Please Choose An Option : " << endl;
cout << " Type 1 to Add new grades : " << endl;
cout << " Type 2 to Calculate the average grades : " << endl;
cout << " Type 3 to Calculate the total grades : " << endl;
cout << " Type 4 to Exit : " << endl;
cin >> choose;
}
int main()
{
userPrompt();
switch(choose){
case 1
getGrade();
userPrompt();
break;
case 2
int average;
getGrade();
average = total/counter;
cout << average;
break;
case 3
getGrade();
cout << total;
break;
case 4
cout << "Thanks for Trying" << endl;
return 0;
system("pause");
break;
default
cout << "Please Choose A Valid Option ! : " << endl;
validOption();
}
}
'choose' объявлена только локально в' userPrompt() 'вам нужно' возвращение 'оператор или выходной параметр, чтобы передать значение другой переменной внутри' main() '. В вашем коде есть еще много синтаксических ошибок. –
Спасибо за ваш ответ, я новичок в C++, также новичок в программировании. Я буду лучше, надеюсь :) Я исправлю это. Спасибо. – Recomer