当前位置:首页 » 编程语言 » 菜单函数c语言

菜单函数c语言

发布时间: 2023-04-26 05:50:30

c语言,用switch语句写个选择菜单,case后面怎么写函数调用调用下面的程序

学过调用函数吧,就是那么调用的,当然也可以自己直接改租毁写。举个例子吧。数据a b,如果我想操作加减乘除,那么可以这么写:
#include<stdio.h>
void jiafa(int,int);/*函数声明*/
void main()
{
int a,b,n;
scanf("%d%d",&a,&b);
scanf("%d",&n);
switch(n)
{
case 1:
jiafa(a,b); /*这里可以写成调用函型铅数,也可以像下核备面一样直接写*/
break;
case2:printf("%d",a-b); break;
case3:printf("%d",a*b); break;
case3:printf("%d",a/b); break;
}

}
void jiafa(int a,int b)/* 函数定义*/
{
printf("%d",a+b);
}

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

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

#include<stdio.h>

/*子函数1*/
fun1(){
printf("子槐桥函数1 ");
}

/*子函数2*/
fun2(){
printf("子函数2 ");
}

/*子函数3*/
fun3(){
printf("子函数3 ");
}

/*子函数4*/
fun4(){
printf("子函数4 ");
}

intmain(void){
intkey;/*命令编号*/

do{
system("cls");/*清屏*/
/*打印菜单*/
printf("====================================================== ");
printf("# 功能详情 ");
printf("------------------------------------------------------ ");
printf("1 功能1 ");
printf("2 功能2 ");
printf("3 功能3 ");
printf("4 功能4 ");
printf("5 退出 ");
printf("====================================================== ");
printf(" ");
printf("请输入纳仿命令编号以开启操作:");

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

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

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

}while(key!=5);

/*屏幕暂留*/
fflush(stdin);
getch();
return0;
}

运行结果

③ 菜单程序设计 c语言

#include<stdio.h>

int Menu()
{
char c;
scanf("%c",&c);
switch(c)
{
case 'A':
puts("FunA");
break;
case 'B':
puts("FunB");
case 'C':
puts("FunC");
break;
default:
printf("%d\n",-1);
return -1;
}
return 0;
}
int
main()
{
Menu();
return 0;
}

④ 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的函数。

⑤ C语言,为何调用不出菜单函数,显示有误

do循环中没有menu这个函数的调用

一个带游建议啊
一般子扒册函数春行宏你写在main前面,这个是一个很好的习惯
这样就不用在main前面或者里面定义子函数了

⑥ 求一个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语言中,菜单函数中如何写才好返回上一个菜单啊

菜单函数用一个御段while循环套一个switch.里面再用一个while套switch就行了.
再简单一改拆猛核桥点的话直接用goto

⑧ C语言中怎么编制简单的菜单,通过菜单选择能实现程序的各项功能

#include <iostream>
#include <stdlib.h>
#include <conio.h>
#include <ctype.h>
using namespace std;
void xuanzepaixu() //选择排序函数
{
printf("待添加,请按任意键继续...");
getchar();
}
void erfenpaixu() //二分查找函数
{
printf("待添加,请按任意键继续...");
getchar();
}

void menu() //主菜单
{
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) =:");
}
void main()
{
char select;
while(1)
{
menu();
system("COLOR 9f");
scanf("%c",&select);
if(select=='3')
break; //返回上级菜单
else
{
getchar(); //读入回车符
if(!isdigit(select)) //如果不是数字字符
{
printf("\n\7Your select may be wrong, must enter the digit!\n");_getch();
}
else
{

switch (select)
{
case '1': xuanzepaixu();break;
case '2': erfenpaixu();break;
case '4':exit(0); //直接退出
default:
{
printf("\n\7\7Your selected digit may be wrong, select again!\n");
_getch();
break;
}
}
}
}
}

}

⑨ C语言编程做一个简单的菜单

#include<stdio.h>
#include<stdlib.h>
voidmenu()//菜单绘制
{
printf("--------------------------------------- ");
printf(" 0.退出 ");
printf(" 1.录入信息 ");
printf(" 2.查找信息 ");
printf(" 3.删除信息 ");
printf(" 4.浏览信息 ");
printf(" 5.有其他疑问找群主")
printf(" 6.C++8群:491994603")
printf("--------------------------------------- ");
}

voidkeyDown()//按键处理
{
intchoice;
scanf("%d",&choice);
switch(choice)
{
case0:
printf("退出程序 ");
Sleep(2000);
return0;
case1:
//调用菜单1实现函数
break;
case2:
//调用菜单2实现函数
break;
case3:
//调用菜单3实现函数
break;
case4:
//调用菜单4实现函数
break;
default:
printf("输入错误 ");
}
system("pause");
return0;
}
intmain()
{
while(1)
{
menu();
keyDown();
system("cls");
}
return0;
}

⑩ C语言编写菜单

中国电力出版社书号为5123-5504-0的C语言程序设计书上有介绍方法:
现在,通过一个简单的开发实例来理解上述概念。该应用软件运行时,首先出现一个菜单,用户选择某一菜单项后进入相应子模块处理具体问题,处理结束后回到主菜单。当在主菜单上选择退出功能后,软件运行结束。将各子模块划分成子函数后,进一步将菜单初始化和界面显示、选择功能划分成子函数,最终设计出来的函数代码框架如下:
#include
//菜单初始化函数:设置菜单文字
void InitMenu( char *Menu[] )
{
Menu[0]="1. 菜单项1名称 ";

}
// 显示菜单、接受用户选择函数
// 初学者可以使用printf、getch函数实现基本交互
// 进阶后可以引入图形、字体、功能键、鼠标等元素进行人机交互
int ChooseMenu( char *Menu[], int MaxItem )
{
return 1; // 选择菜单1

return 0; // 选择退出
}
//模块一
void sub1(void)
{

}
void main( void )
{
char *Menu[10],MaxItem=10; //指针数组存储菜单名称:0-9项
intdone=0; //退出标志,为1时退出
InitMenu( Menu ); //调用菜单初始化模块
do
{
// 每轮循环都重新显示界面、接受用户选择、根据用户选择执行相应分支
switch( ChooseMenu(Menu, MaxItem ) )
{
case 1:
sub1();
break;
case 2:

case 0:
done=1;
}
}while(!done);
}
在结构那一章还有一个课程设计的菜单,太长了,感兴趣找书看看吧

热点内容
万科海上传奇二期 发布:2024-11-01 14:22:52 浏览:59
u盘文件夹是空的 发布:2024-11-01 14:19:57 浏览:402
python包含字符串 发布:2024-11-01 14:19:17 浏览:479
c语言的精华 发布:2024-11-01 14:19:02 浏览:588
steam截图文件夹 发布:2024-11-01 14:18:59 浏览:613
ipad怎么往安卓传照片 发布:2024-11-01 14:18:19 浏览:508
我的电脑没有文件夹选项 发布:2024-11-01 14:13:55 浏览:546
vb创建数据库表 发布:2024-11-01 14:11:55 浏览:872
sql联合表 发布:2024-11-01 14:03:25 浏览:962
linux编程gcc 发布:2024-11-01 14:02:41 浏览:705