『壹』 如何用c語言編寫菜單項
在C語言中,通常菜單有系統菜單、彈出菜單、下拉菜單等,不知道你要做哪一種。
菜單的製作,通常需要一下幾個步驟:
1、定義菜單項目數據結構;
2、定義你要做的彈出菜單或下拉菜單或...的數據結構;
3、建立菜單內容;
4、載入菜單內容;
5、在某個位置上顯示(包含保存原有內容以備關閉菜單後恢復覆蓋的屏幕,測試菜單顯示區域根據實際情況調整顯示區域);
6、游標移動,菜單項目顏色變化;
7、執行選中菜單項程序;
8、關閉菜單。
如果純粹用C語言寫,寫一個通用的,估計至少要上千行程序代碼,以前做過,後來不再使用C語言了,放在機器上,就找不到了。要不就放上去了。
『貳』 如何用c語言實現文本菜單界面
/************************************************
*函數名:Menu
*功能:繪制主菜單界面,並根據輸入轉跳到其它功能
************************************************/
intMenu()
{
charcScan; //cScan用於記錄鍵盤的輸入
/*┏━┓┃┛┗*/
printf("
");
printf(" ┏━━━━━━━━━━━━━━━━━━━━━━━━━┓
");
printf(" ┃歡迎使用員工管理系統BetaV1.0┃
");
printf(" ┃by1500830221┃
");
printf(" ┃1、查看所有員工信息┃
");
printf(" ┃2、添加員工┃
");
printf(" ┃3、查找員工┃
");
printf(" ┃4、刪除員工或修改資料┃
");
printf(" ┃5、重設密碼┃
");
printf(" ┃6、將員工信息以文本文檔輸出┃
");
printf(" ┃7、清屏┃
");
printf(" ┃8、查看版本信息┃
");
printf(" ┃9、退出┃
");
printf(" ┃┃
");
printf(" ┗━━━━━━━━━━━━━━━━━━━━━━━━━┛
");
cScan=getch();
returncScan-48;
}
『叄』 怎樣用C語言編寫菜單
對於窗口組件菜單,需要根據不同平台,通過圖形編程介面,進行菜單的編制。
常式:
#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();
}對於命令行菜單,直接通過不斷刷新輸出來模擬菜單行為。
常式:
#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]!='