Меню должно снова работать после выбора одного из пунктов

Alex31115

Есть меню, реализованное через case, при выборе пункта происходят нужные действия, и затем выводится сообщение-для продолжения нажмите любую клавишу - при нажатии программа закрывается. Как сделать так, чтобы при завершении действий выбранного пункта, меню снова работало, то есть можно было вызывать другие пункты? Пробовал через while - в самом меню есть пункт выход, там прописывал условие для while, но происходит зацикливание.
    int variant = prompt_menu_item();
   
 
        switch (variant) {
        case 1:
 
            cout << "Insert element to add->" << endl;
            cin >> num;
 
            addelem(Mlist, num);
            break;
        case 2:
 
            cout << "Deleting element->" << endl;
            cin >> num;
            //while
            //struct list *x;
            //deletelem(x);
            break;
        case 3:
            cout << "Searching element..." << endl;
            break;
        case 4:
            cout << "Sort..." << endl;
            break;
        case 5:
            cout << "Printing/viewing ..." << endl;
            listprint(Mlist);
            break;
 
        case 6:
            cout << "Exit..." << endl;
           
            exit(EXIT_SUCCESS);
            break;
        default:
            cerr << "Incorrect choise" << endl;
            exit(EXIT_FAILURE);
        }
, где
int prompt_menu_item()
{
    // Выбранный вариант менюж
    int variant;
   
    cout << "CHOOSE OPTION\n" << endl;
    cout << "1. Insert element\n"
        << "2. Delete element\n"
        << "3. Search element\n"
        << "4. Sort\n"
        << "5. Print/view  \n"
        << "6. Exit\n"  << endl;
    cout << ">>> ";
    cin >> variant;
    return variant;
}
1 ответ

Alex31115

И где while?