永发信息网

C语言设计选择菜单

答案:3  悬赏:80  手机版
解决时间 2021-03-19 16:31
  • 提问者网友:我一贱你就笑
  • 2021-03-19 09:41
C语言设计选择菜单
最佳答案
  • 五星知识达人网友:青尢
  • 2021-03-19 09:55
#include

void menu(){
    int option;
    while (1) {
        printf("1.XXXX
");
        printf("2.XXXX
");
        printf("3.XXXX
");
        printf("9.返回上层
");
        printf("0.退出
");
        scanf("%d",&option);
        switch (option) {
            case 1:{
                break;
            }
            case 2:{
                break;
            }
            case 3:{
                break;
            }
            case 9:{
                break;
            }
            case 0:{
                exit(0);
                break;
            }
            default:
                break;
        }
        if (option==9) {
            break;
        }
    }
}

int main()
{
    int option;
    while (1) {
        printf("1.XXXX
");
        printf("2.XXXX
");
        printf("3.XXXX
");
        printf("0.退出
");
        scanf("%d",&option);
        switch (option) {
            case 1:{
                menu();
                break;
            }
            case 2:{
                break;
            }
            case 3:{
                break;
            }
            case 0:{
                return 0;
            }
            default:
                break;
        }
    }
    return 0;
}此为用switch和循环实现的菜单跳转框架,其他跳转按照次方法类推,返回上层菜单就打破循环,退出就返回0。
全部回答
  • 1楼网友:一秋
  • 2021-03-19 11:18
用个 switch语句就可以了,你参考下这个:
#include
void JiShu();
void SuShu();
void menu();
void main(){
menu();
}
void menu(){
printf(" 魔方阵 \n");
printf("*********************************\n");
printf(" 1、奇数魔方阵 \n");
printf(" 2、素数魔方阵 \n");
printf(" 0、退出 \n");
printf("*********************************\n");
printf(" 请输入选项: \n");
int select;
scanf("%d",&select);
switch(select){
case 1:
JiShu();
break;
case 2:
SuShu();
break;
case 0:
break;
default:
break;
}
}
void JiShu(){
printf(" 我是奇数! \n");
menu();
}
void SuShu(){
printf(" 我是素数! \n");
menu();
}
  • 2楼网友:撞了怀
  • 2021-03-19 10:14
main()
{ int n;
printf("\n");
printf(" 魔方阵\n");
printf("**********************************\n");
printf(" 1.奇数阶魔方阵\n")
printf(" 2.偶数阶魔方阵\n");
printf(" 0.退出\n");
printf("***********************************\n");
printf("请输入选项:");
scanf("%d",&n);
switch(n)
{
case 1:
printf(\n 你选择的是1.奇数魔方阵!");
break;
case 2:
printf(\n 你选择的是2.偶数魔方阵!");
break;
case 0:
printf(\n 你选择的是0.退出!");
break;
}
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯