Как мне вернуться из int в int main после оператора if-else?
using namespace std;
char menu;
int i,q[10],rot,t[5];
int pu[10],qu[10];
int item[10];
int prodq;
int num;
float bank, TS, p[10];
string prodname[10];
так что идея заключается в том, что пользователь должен вводить цифры от 1 до 5, я пытался добиться этого с помощью хммм .. определяя числа от 1 до 5 соответственно
int additems () {
system ("cls");
slots:
cout << "SLOT 1: " << prodname[1] << "| x" << q[1] << " | " << p[1] << " PHP\n";
cout << "SLOT 2: " << prodname[2] << "| x" << q[2] << " | " << p[2] << " PHP\n";
cout << "Select slot to manage (1-5): ";
cin >> num;if(num>6 || num<0){
system ("cls");
cout << "Invalid number, please enter numbers exclusively from 1-5 \n";
goto slots;
}
//INSERT & UPDATE! this section will allow the program to detect if a slot has been used before.//switch(menu){
//case '1' :
else if(num==1){
system ("cls");
cout << "SLOT 1: " << prodname[1] << "| x" << q[1] << " | " << p[1] << " PHP\n";
cout <<"Enter product name for item slot NO.1: ";
cin >> prodname[1];
cout <<"Enter quantity of " << prodname[1] << " : ";
cin >> q[1];
cout <<"Enter price " << prodname[1] << " : ";
cin >> p[1];
system ("cls");
goto slots;
return 0;
}
ОСНОВНАЯ ПРОБЛЕМА: хорошо, скажем, я смог успешно вставить некоторую информацию после этого оператора if-else, что я хочу сделать после того, как это возврат к int main (); или в конечном итоге привести к mainmenu () ;.
но то, что происходит, происходит после того, как консоль просто говорит, что процесс завершился через xx секунд с возвращаемым значением 0, каково мое намерение
чтобы вернуться в mainmenu (); если он чудесным образом работает, он возвращается только в слоты;
// break;
// case '2' :
else if(num==2){
system ("cls");
cout << "SLOT 2: " << prodname[2] << "| x" << q[2] << " | " << p[2] << " PHP\n";
cout <<"Enter product name for item slot NO.2: ";
cin >> prodname[2];
cout <<"Enter quantity of " << prodname[2] << " : ";
cin >> q[2];
cout <<"Enter price " << prodname[2] << " : ";
cin >> p[2];
return 0;
}
else if(num==3){
// case'3' :
system ("cls");
cout << "SLOT 3: " << prodname[3] << "| x" << q[3] << " | " << p[3] << " PHP\n";
cout <<"Enter product name for item slot NO.3: ";
cin >> prodname[3];
cout <<"Enter quantity of " << prodname[3] << " : ";
cin >> q[3];
cout <<"Enter price " << prodname[3] << " : ";
cin >> p[3];
return 0;
// break;
}
// case '4' :
else if(num==4){
cout <<"empty";
}
else if(num==5){
// case '5' :
cout <<"empty";
/*else if(num==x){
// case '5' :
cout <<"empty";
// break;
*/
return 0;
}}int mainmenu(){
mainmenu:
{
cout << "INVENTORY SYSTEM";
//I've put some choices here
cin >> menu;
}
switch(menu){
case '1' :
system ("cls");
additems();
break;
case '2' :
system ("cls");
//placeholder();
}
system("cls");}int main() {
int choice;
int choice2;
int total;
int itemq;
char ch;
int ln;
int un;
int l=0;
int counter=1;
cout << "L O A D I N G \n\n";
for (l=0; l<60; l++) {
system("Color 0b");
Sleep(counter);
cout << ". ";
Sleep(counter);
system("Color 0c");
}
//ca
mainmenu();
Задача ещё не решена.
Других решений пока нет …