首页 > 软件 > c语言菜单程序

c语言菜单程序

软件 2023-03-01

C语言菜单选项程序?

改一下试试:

int main(){
void zhi(void);
void han(void);
void shu(void);
void fen(int x);
void xun(int x);
char chose,s[20];
int n;
for(;;){
printf("1:分支程序\n2:循环程序\n3:函数程序\n4:数组程序\n5:指针程序\n0:退出\n\n选择数字:");
scanf("%s",s); chose=s[0];
switch(chose){
case'1':printf("这是个销售量与其相应等级的分支程序,请输入相应销售量!\n");
scanf("%d",&n);
fen(n);
break;
case'2':printf("这是个求0——n累加之和的循环结构,输入n,下面为其值!\n");
scanf("%d",&n);
xun(n);
break;
case'3':printf("这是一个求最大公约数的函数程序,请输入两个数的值!\n");
han();
break;
case'4':printf("这是一个数组逆行排序的数组程序,请输入10个整数!\n");
shu();
break;
case'5':printf("这是一个用指针求一个三个数的数组和的指针程序,请输入这三个数!\n");
zhi();
break;
case'0':exit(1);
default:break;
}
}
return 0;
}

如何用C语言做一个菜单,里面放程序

1、首先新建源文件c.c,用文本编辑器打开。

2、输入图片里面的代码,编辑确认无误之后保存。

3、编写好控制台批处理文件,设置好环境变量,主要是PATH,INCLUDE和LIB三个环境变量!编辑好之后保存为bat后者cmd后缀文件。

4、双击打开刚才设置好的批处理文件,在里面输入cl **.c,自动编译链接,生成exe文件。

5、最后一步运行,在控制台输入执行文件名c.exe,按Enter键运行,就完成了。

怎样用C语言编写菜单

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

    例程:

    #include
    #include
    #include
    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
    #include
    #include
    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("\n\n\t\t*******************************************************\n");
    printf("\t\t**1.查找字符串S1中S2出现的次数**\n");
    printf("\t\t**2.统计字符串中大小写字母,数字出现的次数**\n");
    printf("\t\t**3.将数字翻译成英语**\n");
    printf("\t\t**4.结束**\n");
    printf("\t\t*******************************************************\n");
    printf("\t\t您的输入:");
    fflush(stdin);
    scanf("%d",&n);
    }
    voidcheck()
    {

    chara[20],b[20];
    intj=0,k,m,l=0;
    intt=0,n=0;
    printf("请输入主字符串:\n");
    scanf("%s",a);
    k=strlen(a);
    printf("请输入子字符串:\n");
    scanf("%s",b);
    m=strlen(b);
    for(n=0;nif(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]!='\0');/*查找完字符数组a结束*/
    }
    printf("子字符串出现次数:\n%d\n",l);
    }
    voidcout()
    {
    intn=0,t=0,k=0;
    printf("请输入一个字符串:\n");
    fflush(stdin);/*清除缓冲*/
    while((c=getchar())!='\n')
    {
    if(c>='a'&&c<='z')
    n++;
    if(c>='A'&&c<='Z')
    t++;
    if(c>='0'&&c<='9')
    k++;
    }
    printf("有大写字母:\n%d\n",t);
    printf("有小写字母:\n%d\n",n);
    printf("有数字:\n%d\n",k);
    }
    voidnumber()
    {
    l=num;
    printf("请输入一个数字:(0-10)\n");
    fflush(stdin);
    scanf("%d",&m);
    printf("%d对应的英文是:\n%s\n",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("感谢使用\n");
    }

用c语言制作一个简单的菜单程序,一个主函数四个子函数

给你一个简单的菜单程序吧。其中的子函数,填充成楼主所需即可。

#include
/*子函数1*/
fun1(){
printf("子函数1\n");
}
/*子函数2*/
fun2(){
printf("子函数2\n");
}
/*子函数3*/
fun3(){
printf("子函数3\n");
}
/*子函数4*/
fun4(){
printf("子函数4\n");
}
intmain(void){
intkey;/*命令编号*/
do{
system("cls");/*清屏*/
/*打印菜单*/
printf("======================================================\n");
printf("#\t功能详情\n");
printf("------------------------------------------------------\n");
printf("1\t功能1\n");
printf("2\t功能2\n");
printf("3\t功能3\n");
printf("4\t功能4\n");
printf("5\t退出\n");
printf("======================================================\n");
printf("\n");
printf("请输入命令编号以开启操作:");

/*输入命令编号*/
scanf("%d",&key);
printf("\n");

/*switch函数实现输入功能序号执行相应函数*/
switch(key){
case1:fun1();break;/*子函数1*/
case2:fun2();break;/*子函数2*/
case3:fun3();break;/*子函数3*/
case4:fun4();break;/*子函数4*/
case5:printf("程序结束!按任意键退出...\n\n");break;
default:printf("输入错误,请重新输入!\n\n");break;
}

/*屏幕暂留*/
if(key!=5){
printf("\n");
printf("按Enter键继续...\n");
printf("\n");
fflush(stdin);
getch();
}

}while(key!=5);
/*屏幕暂留*/
fflush(stdin);
getch();
return0;
}

运行结果

用C语言制作一个简单实用菜单的程序。

#include
#include
#include
#include
usingnamespacestd;
voidxuanzepaixu()//选择排序函数
{
printf("待添加,请按任意键继续...");
getchar();
}
voiderfenpaixu()//二分查找函数
{
printf("待添加,请按任意键继续...");
getchar();
}
voidmenu()//主菜单
{
system("cls");//清屏
printf("\n\t\t\t菜单\n");
printf("\t\t\t#***********************#\n");
printf("\t\t\t#1选择排序#\n");
printf("\t\t\t#2二分查找#\n");
printf("\t\t\t#3返回#\n");
printf("\t\t\t#4---关闭#\n");
printf("\t\t\t#***********************#\n");
printf("\t\t\t请选择(1-4)=:");
}
voidmain()
{
charselect;
while(1)
{
menu();
system("COLOR9f");
scanf("%c",&select);
if(select=='3')
break;//返回上级菜单
else
{
getchar();//读入回车符
if(!isdigit(select))//如果不是数字字符
{
printf("\n\7Yourselectmaybewrong,mustenterthedigit!\n");_getch();
}
else
{

switch(select)
{
case'1':xuanzepaixu();break;
case'2':erfenpaixu();break;
case'4':exit(0);//直接退出
default:
{
printf("\n\7\7Yourselecteddigitmaybewrong,selectagain!\n");
_getch();
break;
}
}
}
}
}
}

标签:C(编程语言) 信息技术 CC++ 编程 编程语言

大明白知识网 Copyright © 2020-2022 www.wangpan131.com. Some Rights Reserved. 京ICP备11019930号-18