C语言编写菜单#includestdio.h
#includestring.h
#includestdlib.h
//值传递
void fun1(char a)
{
a = 'b';
}
//地址传递
char fun2(char* a)
【c语言用函数编写菜单 c语言菜单编程】{
*a = 'a';
return *a;
}
//动态分配数组
void fun3(char* a)
{
a= (char*)malloc(sizeof(char));
}
char caidan()
{
char choose[5];
printf("\n***************************************\n");
printf("┌──────┐\n");
printf("│ 菜单│\n");
printf(" __________________________________\n");
printf("│ 1,按值传递|\n");
printf("│ 2,按地址传递|\n");
printf("│ 3,动态数组演示|\n");
printf("│ 4,退 出|\n");
printf("└────────────────┙\n");
printf("**************************************\n\n");
do
{
printf("请输入您的选择(1-4):");
scanf("%s",choose);
}while(strcmp(choose,"1")strcmp(choose,"2")strcmp(choose,"3")strcmp(choose,"4"));
//返回选择的菜单,注意如果输入太长 这里会异常,因为choose[5],只申请了5个字节 。
return choose[0];
}
void main()
{
//执行菜单的选择
while(1)
{
switch(caidan())
{
case '1':
{
char a = 'a';
fun1(a);
//按值传递 内容不变
break;
}
case '2':
{
char b = 'b';
char a = fun2(b);
//按地址传递内容会变
break;
}
case '3':
{
char* p = NULL;
fun3(p);
//动态数组分配成功
break;
}
case '4':exit(0);
}
}
}
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\t5.有其c语言用函数编写菜单他疑问找群主")
printf("\t\t6.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语言编写菜单对于窗口组件菜单,需要根据不同平台 , 通过图形编程接口,进行菜单的编制 。
例程:
#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; /*按回车键确认*/
推荐阅读
- 怎么看有没有开启显卡直连,如何知道显卡有没有插好
- 什么设备拍摄钻戒好看,什么设备拍摄钻戒好看又好看
- 显卡是怎么提升性能的,怎么提高显卡效率
- linux命令权限 linux常用命令权限
- 包含postgresqlcopys命令的词条
- 小程序怎么退号,小程序怎么退号登录
- mysql更新表,mysql更新表语句
- python打包和函数 python 打包pyc
- 淘宝官方直播叫什么名称,淘宝直播官方台是什么