当前位置:首页 » 编程语言 » 子菜单c语言
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

子菜单c语言

发布时间: 2023-05-16 22:49:03

c语言中,怎样实现子菜单向主菜单回退

1、如果只是想返回已经写好的主菜单页面的话 可以直接在当前函数中结束位置调用主菜单所在的函数,如果想输入某值返回的话 就加个输入提示 比如 在其他函数页面加上“输入0返回主菜单”就可以在任意时候 输入0来返回 当然实现的时候也是输入语句加判断语句 加调用主菜单所在函数,调用前先调用清屏函数。
2、例程:

#include<stdio.h>int menu(){ int rt; char str[256]; printf("1 ****\n"); printf("2 ****\n"); printf("3 ****\n"); printf("4 ****\n"); printf("5 退出程序\n"); printf("请选择,输入选项前面的数字后回车: "); scanf("%s",str); if ( str[0]>='1' && str[0]<='5' ) rt=str[0]-'0'; else rt=0; return rt;}void f1() {}void f2() {}void f3() {}void f4() {}void main(){ int s,loop=1; while ( loop ) { s=menu(); switch ( s ) { case 1: f1(); break; case 2: f2(); break; case 3: f3(); break; case 4: f4(); break; case 5: loop=0; break; default: break; } }}

❷ c语言中,我用ESC退出子菜单到主菜单中

用清屏函数,如:

#include "windows.h" /消数/必须灶友的隐桥槐头文件
(中间操作)
system("cls");//清掉屏幕前一次显示的内容

❸ 请教C语言中如何编写二级菜单

用switch和goto吧,可能会乱点,但是个简单的办法.
level1:printf("...");
/*程序一级菜单*/
switch(scanf("%d",&choice),choice){
case
1:printf("...");
/*程序二级菜单*/
scanf("%d",&choice);
if(4==choice)goto
level1;
else
switch(choice){
/*...*/
}
break;
case
2:
/*...*/

❹ 怎样用C语言编写菜单

程序如下:

#include<stdio.h>

#include<string.h>

intMENU_Print(ints32QuerNum)

{

switch(s32QuerNum)

{

case1:

printf("您选择的题目如下:");

printf("1、以下可以正确表示标识符的是:()");

printf("A、Data,Double");

printf("B、case,Big");

printf("C、2011A,hi_ok");

printf("D、_2011,year-month-data");

break;

case2:

printf("您选择的题目如下:");

printf("2、以下运算符优先级最低的是:()");

printf("A、?:");

printf("B、++");

printf("C、&&");

printf("D、+=");

break;

case3:

printf("您选择的题目如下:");

printf("2、以下选项中不能正确赋册慎迅值的是:()");

printf("A、chars[20];s="ABCDE"");

printf("B、chars[]="ABCDE"");

printf("C、chars[20]={"ABCDE"}");

printf("州此D、chars[20]={'A','B','C'}");

break;

default:

break;

}

return0;

}

intmain()

{

ints32ChooseNum=0;

while(1)

{

printf("题号范围为1-3,请输孝亩入题号:");

scanf("%d


❺ 怎样用c语言编写主菜单和子菜单,例如主菜单有123项,选择1时,1的子菜单有12项,第2项是返回主

控制台?

//...
voidmenu1_1()
{
printf("1.xxx0.返回 ");
switch(getchar())
{
case'0':menu();
//...
}
}
voidmenu1_2(){}
voidmenu1_3(){}
voidmenu()
{
printf("老脊1.xx2.xxx3.xxx0.退出 ");
switch(getchar())
{
case晌含中'0':exit(0);
case'1':menu1_1();break;
case'2':menu1_2();break;
case'3':menu1_3();break;
宴山}
}


❻ 用C语言怎么写一个二级菜单呢,可以在液晶上显示,谢谢!!!

#include<stdio.h>
#include<stdlib.h>
int main()
{ void menu();
printf("\n\n\n\n\n\n\t\t\t欢 迎 使 用 通 讯 录 管 理 系 统");
printf("\n\n\n\t\t\t\t\t制作人:*******");
printf("\n\n\t\t\t\t\t2012年2月18日");
printf("\n\n\t\t\t\t\tVC6.0运行通过");
printf("\n\n\n\t按回车进入主菜单:");
getchar();
menu();
return 0;
}
void menu()
{
system("cls");
printf("\t***********************************************************\模派n");
printf("\t\t********************主菜单******************\n");
printf("\t***********************************************************\n");
printf("\t请选择以瞎睁下功能:\n\n");
printf("\t1:登记、添加同学信息\n");
printf("\t2:查看同学信息\n");
printf("\t3.排序同学信息\n");
printf("\t4:修改同学信息\n");
printf("\t5:删除同学信息\n");
printf("\t6:查询同学信息\n");
printf("\t7:使用说磨码岁明帮助\n");
printf("\t8:退出系统\n");
printf("\n\n\t温馨提示:先进入功能--7,了解使用说明\n\n");
}
再在menu()函数中用switch语句写选择

❼ 怎么用C语言编写菜单

#include "stdio.h"
#include "stdlib.h"
#include "dos.h"
#include "windows.h"
char choice1;
void main()
{
void menue1();
printf("欢迎进入Ben的作业查询系统!");
menue1();
}
void menue1()
{
void choicemenue1();
printf("\n请按照以下列表选择您想要查看的章节:");
printf("\n编号\t章节\n 1\t第一章\n 2\t第二章\n");
printf("请输入编号进行选择:");
choicemenue1();
}
void choicemenue1()
{
choice1=getch();
switch(choice1)
{
void menuechapter1();
void menuechapter2();
void menue1();
case '1':menuechapter1();break;
case '2':menuechapter2();break;
default:printf("\n输入错误!请重新选择!\n"),menue1();
}}
void menuechapter1()
{
char choiceex;
printf("\n您选择的是第%c章",choice1);
printf("\n现在请选择本章节的题目。");
printf("\n请按照以下列表选择题目:");
printf("\n编号\t题目编号\n1\t第1题\n2\t第2题\n");
printf("请选择:");
switch(choiceex=getch())
{
void c1_1();
void c1_2();
case '1':c1_1();break;
case '2':c1_2();break;
default:
printf("\n你个白痴!这也能选错!不让你重选了!");
printf("\n按任意键以退出!");
getch();
exit(0);
}
}
void menuechapter2()
{
char choiceex;
printf("\n您选择的是第%c章",choice1);
printf("\n现在请选择本章节的题目。");
printf("\n请按照以下列表选择题目:");
printf("\n编号\t题目编号\n1\t第1题\n2\t第2题\n");
printf("\n请选择:");
switch(choiceex=getch())
{
void c2_1();
void c2_2();
case '1':c2_1();break;
case '2':c2_2();break;
default:
printf("\n你个白痴!这也能选错!不让你重选了!");
printf("\n按任意键以退出!");
getch();
exit(0);
}
}
void c1_1()
{
char howtorun;
printf("现在请选择考察方式:");
printf("\n编号\t考察方式\n 1\t运行程序\n 2\t查看源代码\n 3\t返回主菜单\n 4\t退出程序\n");
printf("请选择:");
switch(howtorun=getch())
{
void runc1_1();
void menue1();
case '1':runc1_1();break;
case '2':printf("\n"),system("type \\caidan\\chapter1\\c1_1.c"),printf("\n"),getch();break;
case '3':menue1();break;
case '4':exit(0);break;
default:
printf("程序即将结束!哈哈哈……");
printf("按任意键以结束程序!");
getch();
exit(0);
}}
void c1_2()
{
printf("c1_2 is OK!");
}void c2_1()
{
printf("c2_1 is OK!");
}void c2_2()
{
printf("c2_2 is OK!");
}
void runc1_1()
{
int a,b,max;
printf("\nPlease input two integer numbers:");
printf("a=?,b=?\n");
scanf("%d,%d",&a,&b);
max=a>b?a:b;
printf("The max number is %d",max);
}
大概就是这样做的。。

❽ 怎样用C语言编写菜单

  1. 对于窗口组件菜单,需要根据不同平台,通过图形编程接口,进行菜单的编制。

    例程:

    #include<stdio.h>
    #include<graphics.h>
    #include<conio.h>
    voidmain()
    {
    charstr;
    inti,k,choice=1;
    intgd=DETECT,gm;
    initgraph(&gd,&gm,"");
    setbkcolor(2);
    settextstyle(3,0,3);
    outtextxy(140,120,"A.TheMockClock.");
    outtextxy(140,150,"B.TheDigitalClock.");
    outtextxy(140,180,"C.Exit.");
    setlinestyle(0,0,3);
    rectangle(170,115,370,145);
    /*按上下键选择所需选项*/
    for(i=1;i<=100;i++)
    {
    str=getch();
    if(str==72)
    {
    --choice;
    if(choice==0)choice=3;
    }
    if(str==80)
    {
    ++choice;
    if(choice==4)choice=1;
    }
    if(str==13)break;/*按回车键确认*/
    /*画图做菜单*/
    cleardevice();
    switch(choice)
    {case1:setlinestyle(0,0,3);
    rectangle(170,115,400,145);
    settextstyle(3,0,3);
    outtextxy(140,120,"A.TheMockClock.");
    settextstyle(3,0,3);
    outtextxy(140,150,"B.TheDigitalClock.");
    outtextxy(140,180,"C.Exit.");
    break;
    case2:setlinestyle(0,0,3);
    rectangle(170,145,400,175);
    settextstyle(3,0,3);
    outtextxy(140,120,"A.TheMockClock.");
    settextstyle(3,0,3);
    outtextxy(140,150,"B.TheDigitalClock.");
    settextstyle(3,0,3);
    outtextxy(140,180,"C.Exit.");
    break;
    case3:settextstyle(3,0,3);
    outtextxy(140,120,"A.TheMockClock.");
    outtextxy(140,150,"B.TheDigitalClock.");
    settextstyle(3,0,3);
    outtextxy(140,180,"C.Exit.");
    setlinestyle(0,0,3);
    rectangle(170,175,400,205);
    break;
    }
    }
    if(i>=100)exit(0);/*如果按键超过100次退出*/
    switch(choice)/*这里引用函数,实现所要的功能*/
    {
    case1:cleardevice();
    setbkcolor(4);
    settextstyle(3,0,4);
    outtextxy(160,120,"No.1havenotbuilt.");break;
    case2:cleardevice();
    setbkcolor(4);
    settextstyle(3,0,4);
    outtextxy(160,150,"No.2havenotbuilt.");
    break;
    case3:exit(0);
    }
    getch();
    closegraph();
    }
  2. 对于命令行菜单,直接通过不断刷新输出来模拟菜单行为。

    例程:

    #include<stdio.h>
    #include<stdlib.h>
    #include<string.h>
    intn,t,k;
    intm;
    chars1[20],s2[20],c;
    char**l;
    char*num[]={"one","two","three","four","five","six","seven","eight","nine","ten"};
    voidmenu()
    {
    printf(" ******************************************************* ");
    printf(" **1.查找字符串S1中S2出现的次数** ");
    printf(" **2.统计字符串中大小写字母,数字出现的次数** ");
    printf(" **3.将数字翻译成英语** ");
    printf(" **4.结束** ");
    printf(" ******************************************************* ");
    printf(" 您的输入:");
    fflush(stdin);
    scanf("%d",&n);
    }
    voidcheck()
    {

    chara[20],b[20];
    intj=0,k,m,l=0;
    intt=0,n=0;
    printf("请输入主字符串: ");
    scanf("%s",a);
    k=strlen(a);
    printf("请输入子字符串: ");
    scanf("%s",b);
    m=strlen(b);
    for(n=0;n<k;n++)
    if(a[n]==b[0])
    {
    j++;/*记录相同的字符数*/
    do
    {
    if(a[++n]==b[++t])
    {
    j++;
    if(j==m)
    {
    l++;/*子字符串相同数*/
    j=0;/*判断后相同字符数归零*/
    t=-1;/*判断中if中++t;t将会归零*/
    }
    }
    else
    {
    j=0;
    t=0;
    break;/*如果不同跳出while循环让for使n+1继续判断*/
    }
    }while(a[n]!='');/*查找完字符数组a结束*/
    }
    printf("子字符串出现次数: %d ",l);
    }
    voidcout()
    {
    intn=0,t=0,k=0;
    printf("请输入一个字符串: ");
    fflush(stdin);/*清除缓冲*/
    while((c=getchar())!=' ')
    {
    if(c>='a'&&c<='z')
    n++;
    if(c>='A'&&c<='Z')
    t++;
    if(c>='0'&&c<='9')
    k++;
    }
    printf("有大写字母: %d ",t);
    printf("有小写字母: %d ",n);
    printf("有数字: %d ",k);
    }
    voidnumber()
    {
    l=num;
    printf("请输入一个数字:(0-10) ");
    fflush(stdin);
    scanf("%d",&m);
    printf("%d对应的英文是: %s ",m,*(l+m-1));
    }
    voidmain()
    {
    while(1)
    {
    system("cls");
    menu();
    switch(n)
    {
    case1:system("cls");check();system("pause");break;
    case2:system("cls");cout();system("pause");break;
    case3:system("cls");number();system("pause");break;
    case4:system("cls");break;
    default:system("cls");break;
    }
    if(n==4)break;
    }
    printf("感谢使用 ");
    }

❾ c语言中,怎样实现子菜单向主菜单回退

在 C 语言中实现子菜单向主菜单回退的常用方法是使用循环和条件语句控制程序流程。

具体实现步骤如下:

  • 在主菜单中使用一个循并正早环(如 while 循环),实现主菜单的重复显示和等待用户输入的功能。

  • 当用户选择进入子菜单时,主菜单中的循环应该退出,进入子菜单的处理逻辑。

  • 在子菜单中,当用户选择回到主菜单时,应该退出子菜单的处理逻辑,返回到主菜单中的循环中。

  • 在主菜单中,当用户选绝雀择退出程序时,主菜单的循环应该退出,整个程序结束。

  • 以下是一个简单的示例程序,实现了主菜单和一个子菜单的功能,并实现了子菜单向主菜单回退的功能:

#include <stdio.h>

int main() {

int choice = 0;

while (1) {

printf("主菜单: ");

printf("1. 选项一 ");

printf("2. 选项二 ");

printf("3. 子菜单 ");

printf("4. 退出 ");

printf("请输入选项(1-4):");

scanf("%d", &choice);

switch (choice) {

case 1:

printf("您选择了选项一。 ");

break;

case 2:

printf("您选择了选项二。 ");

break;

case 3:

printf("子菜单: ");

printf("1. 子选项一 ");

printf("2. 子选项二 ");

printf("3. 返回主菜单 ");

printf("请输入选项(1-3):");

scanf("%d", &choice);

switch (choice) {

case 1:

printf("您选择了子选项一。 ");

break;

case 2:

printf("您选择了子选项二。 ");

break;

case 3:

printf("返回主菜单。 ");

// 跳出子清族菜单的处理逻辑,返回到主菜单的循环中

break;

default:

printf("无效选项,请重新选择。 ");

break;

}

break;

case 4:

printf("退出程序。 ");

// 跳出主菜单的循环,结束程序

return 0;

default:

printf("无效选项,请重新选择。 ");

break;

}

}

return 0;

}

在这个示例程序中,主菜单使用了一个 while 循环,不断重复显示和等待用户输入。

当用户选择进入子菜单时,主菜单中的循环退出,进入子菜单的处理逻辑。子菜单也使用了一个 switch 语句,等待用户选择,并执行相应的处理逻辑。

当用户选择返回主菜单时,子菜单的处理逻辑退出