资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

用c语言编写菜单函数 用c语言编写一个菜单

怎样用C语言编写菜单

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

创新互联2013年开创至今,公司以成都网站设计、网站建设、外贸网站建设、系统开发、网络推广、文化传媒、企业宣传、平面广告设计等为主要业务,适用行业近百种。服务企业客户上千多家,涉及国内多个省份客户。拥有多年网站建设开发经验。为企业提供专业的网站建设、创意设计、宣传推广等服务。 通过专业的设计、独特的风格,为不同客户提供各种风格的特色服务。

例程:

#includestdio.h 

#includegraphics.h 

#includeconio.h 

void main() 

char str; 

int i,k,choice=1; 

int gd=DETECT,gm; 

initgraph(gd,gm," "); 

setbkcolor(2); 

settextstyle(3,0,3); 

outtextxy(140,120,"A. The Mock Clock."); 

outtextxy(140,150,"B. The Digital Clock."); 

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) 

{ case 1: setlinestyle(0,0,3); 

rectangle(170,115,400,145); 

settextstyle(3,0,3); 

outtextxy(140,120,"A. The Mock Clock."); 

settextstyle(3,0,3); 

outtextxy(140,150,"B. The Digital Clock."); 

outtextxy(140,180,"C. Exit."); 

break; 

case 2: setlinestyle(0,0,3); 

rectangle(170,145,400,175); 

settextstyle(3,0,3); 

outtextxy(140,120,"A. The Mock Clock."); 

settextstyle(3,0,3); 

outtextxy(140,150,"B. The Digital Clock."); 

settextstyle(3,0,3); 

outtextxy(140,180,"C. Exit."); 

break; 

case 3: settextstyle(3,0,3); 

outtextxy(140,120,"A. The Mock Clock."); 

outtextxy(140,150,"B. The Digital Clock."); 

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)/*这里引用函数,实现所要的功能*/ 

case 1: cleardevice(); 

setbkcolor(4); 

settextstyle(3,0,4); 

outtextxy(160,120,"No.1 have not built."); break; 

case 2: cleardevice(); 

setbkcolor(4); 

settextstyle(3,0,4); 

outtextxy(160,150,"No.2 have not built."); 

break; 

case 3: exit(0); 

getch(); 

closegraph(); 

}

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

例程:

#include stdio.h

#include stdlib.h 

#include string.h

int n,t,k;

int m;

char s1[20],s2[20],c;

char **l;

char *num[]={"one","two","three","four","five","six","seven","eight","nine","ten"};

void menu()

{

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

}

void check()

{

char a[20],b[20];

int j=0,k,m,l=0;

int t=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);

}                                  

void cout()

{

int n=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);

}

void number()

{

l=num;

printf("请输入一个数字:(0-10)\n");

fflush(stdin);

scanf("%d",m);

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

}

void main()

{

while(1)

{   

system("cls");

menu();

switch(n)

{

case 1:system("cls");check();system("pause");break;

case 2:system("cls");cout();system("pause");break;

case 3:system("cls");number();system("pause");break;

case 4:system("cls");break;

default:system("cls");break; 

}

if(n==4) break;

}

printf("感谢使用\n");

}

怎么用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=ab?a:b;

printf("The max number is %d",max);

}

大概就是这样做的。。

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

#include stdio.h

#include stdlib.h

void menu()        //菜单绘制

{

printf("---------------------------------------\n");

printf("\t\t 0.退出\n");

printf("\t\t 1.录入信息\n");

printf("\t\t 2.查找信息\n");

printf("\t\t 3.删除信息\n");

printf("\t\t 4.浏览信息\n");

printf("\t\t  5.有其他疑问找群主")

printf("\t\t  6.C++8群: 491994603")

printf("---------------------------------------\n");

}

void keyDown()    //按键处理

{

int choice;

scanf("%d", choice);

switch (choice)

{

case 0:

printf("退出程序\n");

Sleep(2000);

return 0;

case 1:

//调用菜单1实现函数

break;

case 2:

//调用菜单2实现函数

break;

case 3:

//调用菜单3实现函数

break;

case 4:

//调用菜单4实现函数

break;

default:

printf("输入错误\n");

}

system("pause");

return 0;

}

int main()

{

while(1)        

{

menu();

keyDown();

system("cls");

}

return 0;

}


本文名称:用c语言编写菜单函数 用c语言编写一个菜单
浏览路径:http://cdkjz.cn/article/ddoshhj.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220