Были некоторые проблемы с кодом.
1) while (finishcourse != true)
условие было неверным.Это должно быть while (finishcourse == true)
.
2) finish = true;
назначение было неверным.Это должно было быть finishcourse = false;
3) cin >> course;
должно быть взято внутри цикла.Потому что, если вы поместите его снаружи, это приведет к бесконечному циклу в случае неправильного ввода.
Итак, просто для обеспечения читабельности я переписал код.Я предположил, что он возвращается к циклу в случае неправильного входа и в случае правильного входа, он завершается.
#include <iostream>
using namespace std;
void towsoncourse ()
{
bool finishcourse = true;
while (finishcourse == true)
{
int course;
cout << "Enter Course: 1 is COSC,2 is ENGL,3 is MATH" << endl;
cin >> course;
switch (course)
{
case 1:
cout << "COSC" << endl;
finishcourse = false;
break;
case 2:
cout << "ENGL" << endl;
finishcourse = false;
break;
case 3:
cout << "MATH" << endl;
finishcourse = false;
break;
default:
cout << "Error: Enter number corresponding to course." << endl;
}
}
}
int main ()
{
towsoncourse ();
return 0;
}