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

c语言中的menu

发布时间: 2022-12-25 09:03:58

A. 关于c语言菜单命令

使用死循环来输出菜单。设置一个退出死循环的选项。

使用switch()来执行对应程序。


while(1)
{
menu(){
printf(" 欢迎使用学生成绩管理系统 ");
printf(" 1:录入学生信息 ");
printf(" 2:排序打印成绩 ");
printf(" 3:统计分布情况 ");
printf(" 4:查询学生信息 ");
printf(" 5:退出 ");
printf("^_^提示:请输入操作命令>>>>:");
scanf("%d",&p);
}
switch(p)
{
case1:{程序1};break;//程序你可以模块化,编成对应的函数,这样看起来更美观
case2:{程序2};break;
......
case5:return;break;
}
}

B. C语言设计选择菜单

用个 switch语句就可以了,你参考下这个:
#include<stdio.h>
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();
}

C. 在c语言中,一个菜单套着一个菜单,如何从二级菜单跳回一级菜单

1、首先在打开的C语言编程软件中,编写这个【homePage】函数。

D. 关于c语言菜单命令

使用死循环来输出菜单。设置一个退出死循环的选项。
使用switch()来执行对应程序。
while(1)
{
menu(){
printf("\t\t 欢迎使用学生成绩管理系统\n");
printf("\t\t\t1:录入学生信息\n");
printf("\t\t\t2:排序打印成绩\n");
printf("\t\t\t3:统计分布情况\n");
printf("\t\t\t4:查询学生信息\n");
printf("\t\t\t5:退出\n");
printf("^_^ 提示:请输入操作命令 > > > >:");
scanf("%d",&p);
}
switch(p)
{
case 1:{程序1};break;//程序你可以模块化,编成对应的函数,这样看起来更美观
case 2:{程序2};break;
......
case 5:return;break;
}
}

E. C语言中,编制一个菜单程序Menu(),利用switch语句完成菜单的选择,当输入‘A’时调用程序A(),当输入‘B

Menu()
{
char ch;
do{
printf("请输入您的选择:");
scanf("%c",&ch);
switch(ch)
{
case 'A':
A();
break;
case 'B':
B();
break;
case 'C':
break;

}
}while(ch!=C);
}
亲,我猜着你的意思写的,反正就是这么个模式,不行再改啊。

F. void menu()在c语言中什么意思

void menu()在c语言中的意思是:

main是每一个程序都必须具有的,它是由系统定义的。

其后面的一对()说明main是一个称为函数的程序块。每一个C语言程序都是从函数main开始的,也结束于main函数最后一个花括号。

main()是应用程序的主函数,menu()是普通函数

G. c语言如何返回菜单

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

H. choice=menu(stu,num);在C语言中什么意思

这是菜单编辑器。
菜单是用户界面中的重要组成部分,用户对文档的许多操作命令都是从菜单发出的。现在,绝大多数的Windows 10的应用程序都具有菜单或功能区,而且菜单的形式也越来越漂亮,从原来的固定菜单发展到现在的可移动菜单,而且菜单的自定义功能也越来越强大,可以根据自己的需要定制需要的菜单项。
可以利用两种方法在Visual Basic中创建和使用菜单,第一种是利用菜单编辑器,使用它可以根据用户的需要编辑各种形式的菜单。另一种是利用Visual Basic的向导,它可以添加成熟的应用程序中的常用菜单。
一个菜单系统通常包含一些相关的元素,如菜单栏、菜单、命令、子菜单和快捷菜单。
用菜单编辑器可以创建新的菜单和菜单栏,在已有的菜单上增加新命令,用自己的命令来替换已有的菜单命令,以及修改和删除已有的菜单和菜单栏。
要显示菜单编辑器,可以从【工具】菜单上,选取【菜单编辑器】,或者在工具栏上单击【菜单编辑器】按钮,这时就会打开菜单编辑器。
大多数菜单控件属性可以用菜单编辑器设置,所有的菜单属性在属性窗口中也都是可用的。菜单控件的两个最重要的属性是名字和标题。
菜单控件列表框列出了当前窗体的所有菜单控件,当在标题文本框中键入一个菜单项时,这个项也会出现在菜单控件列表框中,从列表框中选取一个已存在的菜单项可以编辑这个菜单项的属性。
菜单控件在菜单控件列表框里的位置决定了这个控件是菜单标题、菜单项、子菜单标题还是子菜单项。
位于列表框中左侧平齐的菜单控件作为菜单标题显示在菜单栏中。
列表框中被缩进的菜单控件,当单击其前导的菜单标题时才会在这个菜单上显示。
一个缩进的菜单控件,如果后面还紧跟着再次缩进的一些菜单控件,它就成为一个子菜单的标题。在子菜单标题以下缩进的各个菜单控件,就成为这个子菜单的菜单项。
一个以连字符作为标题属性的菜单控件,作为一个分隔符出现,分隔符可以把菜单项划分成几个逻辑组。
在【标题】文本框中,为第一个菜单标题键入在菜单栏上显示的文本。如果希望某一个字符成为这个菜单项的快捷键,可以在这个字符前面加上一个快捷键。在菜单中,这个字母会自动加上一条下划线。菜单标题文本显示在菜单控件列表框中。
在【名称】文本框中,键入用来在代码中引用这个菜单控件的名字。
如果需要的话,还可以设置控件的其它属性。
这一工作可以在菜单编辑器中做,也可以以后在属性窗口中做。例如可以设置菜单的索引号或指定这个菜单项的快捷键,以及复选框。
对于一级菜单,不能选定【复选】复选框,选中【显示窗口列表】复选框,会在菜单中列出最近打开的文档。
单击【下一个】按钮,可以再建一个菜单,或者单击【插入】可以在现有的控件之间增加一个菜单,也可以单击向上或向下的箭头按钮,在现有菜单控件之中移动控件。
单击向左或向右的按钮,可以改变菜单项的缩进,也就是改变了菜单项的级别。通过这个功能可以为各个菜单项添加子菜单。
如果窗体的所有的菜单控件都已创建,单击【确定】按钮可以关闭菜单编辑器。创建的菜单标题将显示在窗体上。在设计时,单击一个菜单标题可以下拉其相应的菜单项。
希望我能帮助你解疑释惑。

I. C语言中如何实现选项菜单的功能

#include<stdio.h>
#include<stdlib.h>

voidhello()
{
printf("helloworld ");
}

intmain()
{

intx;
while(1)
{
printf("-------------操作选项----------- ");
printf("1:返回菜单 ");
printf("2:退出程序 ");
printf("3:执行操作 ");
printf("-------------------------------- ");


printf("按数字键选择要执行的操作:");
scanf("%d",&x);
printf(" ");

//输入2跳出循环,退出程序
if(x==2)
break;

switch(x)
{
case1:break;//输入1,跳出switch语句,进入下一次循环
case3:hello();break;
default://数字输入错误,跳出siwtch语句,进入下一次循环
printf("输入的数字不正确 ");
break;
}
}
return0;
}

说明:有3个选项,1是用返回菜单,2是用于退出程序,3是用于执行相关的操作,这里只是一个示例,所以将要执行的操作,编写成了一个输出hello world的函数。

J. 怎样用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("感谢使用 ");
    }