Your problem comes from a bad use of switch/case. See Switch/Case documentation. Your menu switch/case will triggered every cases
switch(1) {
case 1 : cout << '1'; // prints "1",
case 2 : cout << '2'; // then prints "2"
}
and
switch(1) {
case 1 : cout << '1'; // prints "1"
break; // and exits the switch
case 2 : cout << '2';
break;
}
Your code should look like this :
switch(menu){
case 1:
add();
break;
case 2:
display();
break;
case 3:
del();
break;
case 4:
popall();
break;
}
With this code you won’t need a while at the end of your switch. Your while loop is infinite because if you type 1, it will triggered add() menu again and again because while(menu!=5); is always true unless menu=5
4
solved function not stopping [closed]