有什么方法可以返回主菜单吗?

时间:2020-03-08 10:59:27

标签: c++ function menu

我想编写一个包含打开菜单的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返回到主菜单吗? 谢谢。

2 个答案:

答案 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()