我創建了一個包含四個選項的菜單,當你選擇其中一個選項時,它會將你重定向到另一個子菜單,例如有兩個選項,然後程序將執行它們的操作去做。我成功做到這一點,但我的問題是我想優化,以便用戶插入的所有可能性將是一個相同的函數Menu_select()爲了正確編碼。例如,如果用戶選擇了選項2,則在選項1之後,所有這些都將在Menu_select()下管理,而不是在每個子菜單中,如果選擇(x)執行x並且選擇(y)執行Y)。爲了達到目的,我想在相同的功能下彙集用戶可以選擇的所有選項。菜單和子菜單在C++中的優化
這是我的代碼:
int Shop::Menu_select(int choose)
{
switch (choose)
{
case 1:
break;
case 2:
Menu_Video();
break;
case 3:
break;
case 4:
exit(EXIT_FAILURE);
break;
default:
break;
}
}
void Shop::Menu()
{
int choose = 0;
cout << "Rony Dvd Rental Shop !" << endl;
cout << "1.Customer" << endl;
cout << "2.Dvd" << endl;
cout << "3.Rental" << endl;
cout << "4.Exit" << endl;
cout << endl << "Choose an option: ";
cin >> choose;
Menu_select(choose);
}
void Shop::Menu_Video()
{
int choose = 0;
system("cls");
cout << "1.Add Dvd to the store " << endl;
cout << "2.Delete Dvd from the store " << endl;
cout << endl << "Choose an option: ";
cin >> choose;
if (choose == 1)
{
system("cls");
cout << "You want to add Dvd to the store" << endl;
}
else
{
system("cls");
cout << "You want to delete Dvd from the store" << endl;
}
}
謝謝!