我想编写一个包含打开菜单的C ++程序。
cmbs <- expand.grid(unique(PRODUCT), unique(x_1)) # Creates unique combinations
for (i in 1:n){
x <- df[df$PRODUCT==cmbs[i,1] & df$x_1==cmbs[i,2], "Date"]
y <- df[df$PRODUCT==cmbs[i,1] & df$x_1==cmbs[i,2], "TEMP"]
if(length(x)!=0 & length(y)!=0) {
plot(x, y,
xlab = "Date", ylab = "TEMP",
main = paste("Plot of", cmbs[i,1], "and", cmbs[i,2])
}
}
有什么方法可以从menu3返回到主菜单吗? 谢谢。
答案 0 :(得分:0)
您当然可以递归地写(从每个选择中直接调用menuX()
,但是由于太多原因,这是不好的做法。
更好地使每个函数返回选择的选项,并在主代码中添加无限循环:
void mainmenu(){
//some code
if (a==1){return 2;}
}
void menu2(){
//some code
if (b==1){return 3;}
}
void menu3(){
//some code
if (c==1) {return 0;}
}
int main(){
int menu = 0;
while (true) {
if (menu == 0) { menu = mainmenu(); }
else if (menu == 1) { menu = menu1(); }
...
}
}
答案 1 :(得分:0)
如果c == 1则调用menu3()定义中的mainmenu()