menu函数C语言,c++menu函数

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

例程:

#includestdio.h

#includegraphics.h

#includeconio.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);

break;

case2:setlinestyle(0,0,3);

rectangle(170,145,400,175);

case3:settextstyle(3,0,3);

rectangle(170,175,400,205);

if(i=100)exit(0);/*如果按键超过100次退出*/

switch(choice)/*这里引用函数,实现所要的功能*/

case1:cleardevice();

setbkcolor(4);

settextstyle(3,0,4);

outtextxy(160,120,"No.1havenotbuilt.");break;

case2:cleardevice();

outtextxy(160,150,"No.2havenotbuilt.");

case3:exit(0);

getch();

closegraph();

2、对于命令行菜单,直接通过不断刷新输出来模拟菜单行为。

#includestdlib.h

#includestring.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("\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;nk;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]!='\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");

scanf("%d",m);

printf("%d对应的英文是:\n%s\n",m,*(l+m-1));

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");

这样试试:

intmenu(){

intp;

printf("\t\t欢迎使用学生成绩管理系统\n");

printf("\t\t\t0:退出\n");

printf("\t\t\t1:录入学生信息\n");

printf("\t\t\t2:排序打印成绩\n");

printf("\t\t\t3:统计分布情况\n");

printf("\t\t\t4:查询学生信息\n");

printf("^_^提示:请输入操作命令:");

scanf("%d",p);

returnp;

intmain(){

intch;

//...

while(1){

ch=menu();

if(ch==0)

switch(ch){

case1:

//调用录入学生信息的函数

case2:

//调用...的函数

case3:

case4:

system("pause");

return0;

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

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

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

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

一个叫menu的函数,传入的参数是空(不用传参进来),这个函数返回值是int(整形)数据?

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

2、例程:

intmenu()

{intrt;

charstr[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';elsert=0;

returnrt;

voidf1(){}

voidf2(){}

voidf3(){}

voidf4(){}

{ints,loop=1;

while(loop)

{s=menu();

switch(s)

{case1:f1();break;

case2:f2();break;

case3:f3();break;

case4:f4();break;

case5:loop=0;break;

default:break;

enum{FIRST,CALCULATE,SECOND,RESULT};

intmenu(intstatus,intresult=0)

switch(status)

caseFIRST:

printf("请输入第一个数");

intx;

scanf("%d",x);

returnx;

caseSECOND:

printf("请输入第二个数");

caseCALCULATE:

printf("请输入运算符号");

charx;

scanf("%c",x);

caseRESULT:

printf("运算结果是%d\n",result);

return1;

main()

intx=0,y=0,status=0,result=0,calculate

x=menu(status);

status++;

while(!(calculate=='+'|calculate=='-'|calculate=='*'|calculate=='/'))

THE END
1.C++面向对象语言自制多级菜单c++菜单因为要做一个小应用,需要一个菜单类,在网上找了许久,也没有找到一款心仪的菜单类,索性用C++语言,自制一个命令行级别的菜单类,并制作成库,现记录下来,供以后借鉴。 一、特性 无限制条目 无限制层级 用户自定义条目和动作 脚本式生成菜单类 二、代码实现 https://blog.csdn.net/kfashfasf/article/details/139626494
2.菜单编辑器(C++)MicrosoftLearn使用C++ 进行 Windows 编程 使用英语阅读 保存 添加到集合 添加到计划 通过 Facebookx.com 共享LinkedIn电子邮件 打印 项目 2023/10/18 8 个参与者 反馈 本文内容 操作方式 弹出菜单 要求 另请参阅 使用菜单,可以按照逻辑方式和易于查找的方式排列命令。 使用“菜单编辑器”,可以通过直接使用与已完成应用程序中非https://learn.microsoft.com/zh-cn/cpp/windows/menu-editor
3.如何利用VisualC++6.0程序设计Windows系统开始菜单通知栏图标1黄峰,魏涛如何利用VisualC++6.0程序设计Windows系统开始菜单通知栏图标[J];电脑开发与应用;2001年03期 2郭邀宇;Windows中开始菜单的使用方法[J];电脑界.应用文萃;2001年01期 3韩慈芳;在Authorware中实现Windows风格之开始菜单[J];电脑知识与技术;2011年14期 https://www.cnki.com.cn/Article/CJFDTotal-DNKF200103019.htm
4.使用C++WinForm如何创建菜单栏问答在C++ WinForm 中创建菜单栏,可以按照以下步骤操作:1. 打开 Visual Studio,创建一个新的 C++ WinForm 应用程序项目。2. 在 WinForm 窗体设计器https://www.yisu.com/ask/82824471.html
5.C++视角下的Qt按钮:从基础应用到高级定制(三)总的来说,Qt按钮在游戏开发中的应用非常广泛,它可以用于实现游戏菜单、角色选择和设置、游戏操作的控制等多种功能。通过合理地设计和使用按钮,我们可以提高游戏的用户体验,使游戏操作更加方便快捷。 这是我找到的一些关于Qt按钮在游戏开发中的应用的信息,你可以在这里查看更多的信息:Qt按钮在游戏开发中的应用。 https://developer.aliyun.com/article/1464366
6.c语言课程设计菜单10篇(全文)voidWidget::mousePressEvent(QMouseEvent*ev){ if(ev->button()==Qt::RightButton){ QMenumenu;QAction*action1=menu.addAction(“C++学院”);QAction*action2=menu.addAction(“C++游戏学院”);menu.exec(QCursor::pos());} } 注意事项: 右键菜单显示的时候使用的坐标为屏幕坐标, 使用QCursor类的静态函https://www.99xueshu.com/w/filer0l3ljd1.html
7.《VisualC++从入门到精通(第5版)》电子书在线阅读明日科技本书从初学者的角度出发,以通俗易懂的语言,配合复杂的实例,详细介绍使用visual c++6.0进行程序开发需要掌握的知识. 内容简介 全书共分20章,包括visual c++6.0集成开发环境,c++语言基础,语句,面向过程程序设计,面向对象程序设计,其应用程序设计,常用控件,菜单,工具栏和状态栏,高级控件,自定义mfc控件,文本,图形,图像https://www.dedao.cn/eBook/JblNOdGPBpZdjEgmN4JLq7yaRvKV20661J01roMz6xYX5QDG8l9bnOeAkey1g25L
8.Qt6.2C++程序设计与桌面应用开发思政教学课件第12章初识Qt通过“Tools|0ptions”菜单命令打开的“Options 窗口来完成。如图所示 Qt6.2/C++程序设计与桌面应用开发 QtCreator设置 QtCreator集成开发环境的设置 Cancel 95 【例1.1】编写一个基于Qt的HelloWorld程序。程序 运行后,在窗口中显示“HelloWorld”字符串,运行结果如下图所示。 Qt6.2/C++程序设计与桌面应用开发 QtCreatorhttps://max.book118.com/html/2024/0704/7135023114006130.shtm
9.张建编著)北京理工大学程序设计/C/C++/VC/VC++类型图书任务1-1 菜单的设计与实现 知识点1-1 Visual C++6.0集成开发环境及程序的调试 知识点1-2 main()函数 知识点1-3 C语言注释符 知识点1-4 预编译指令#include的作用 知识点1-5 C语言基本字符集 巩固及知识点练习 任务1-2 计算两个整数加、减、乘、除的函数与调用 https://www.netshop168.com/goods-406857.html
10.C++和CSharp增加AutoCAD的菜单menu一c++ COM接口 void addMenuThroughCom() { AutoCAD::IAcadApplication*pAcad; AutoCAD::IAcadMenuBar*pMenuBar; AutoCAD::IAcadMenuGroups*pMenuGroups; AutoCAD::IAcadMenuGroup*pMenuGroup; AutoCAD::IAcadPopupMenus*pPopUpMenus; AutoCAD::IAcadPopupMenu*pPopUpMenu; http://www.cppblog.com/mzty/archive/2008/06/17/53651.html
11.VisualC++时尚编程百例017(动态菜单)51CTO博客Visual C++ 时尚编程百例017(动态菜单) 动态菜单,扩展菜单或者去除菜单 动态菜单 打开String Table添加如下 IDS_BLUE 61446 兰色 IDS_GREEN 61447 绿色 扩展菜单或者去除菜单 void Cvc1010View::OnExpand() { // TODO: 在此添加命令处理程序代码 CMenu *pAddinMenu,*pTopMenu;https://blog.51cto.com/u_15127704/4298683
12.C++程序设计:原理与实践(进阶篇)(原书第2版)简介,目录书摘作者简介Programming: Principles and Practice Using C++, Second Edition你也许有理由问:“是一些什么人想要教我程序设计?”那么,下面给出作者的一些生平信息。Bjarne Stroustrup和Lawrence“Pete”Petersen合著了本书。Stroustrup还设计并讲授了面向大学一年级学生的课程,这门课程是与本书同步发展起来的,以本书的初稿作为https://www.jd.com/zxnews/b8bd9b956649e6a4.html
13.UML面向对象设计基础有些例子是用Java写的,这是因为非Java程序员接受Java比非C++程序员接受C++要容易些。我希望无论你的编程语言是什么,本书都能适合你。 为什么本书不是针对窗口、图标及菜单设计的? 原因有两个:其一,我不认为面向对象只适用于图形用户界面的设计;其二,在市场上有许多专门针对面向对象窗口设计的书。我希望本书能https://www.epubit.com/bookDetails?id=N27874