改一下試試:
創新互聯建站為您提適合企業的網站設計?讓您的網站在搜索引擎具有高度排名,讓您的網站具備超強的網絡競爭力!結合企業自身,進行網站設計及把握,最后結合企業文化和具體宗旨等,才能創作出一份性化解決方案。從網站策劃到網站設計制作、網站設計, 我們的網頁設計師為您提供的解決方案。
int main()?{
void zhi(void);
void han(void);
void shu(void);
void fen(int x);
void xun(int x);
char chose,s[20];
int n;
for(;;)?{
printf("1:分支程序\n2:循環程序\n3:函數程序\n4:數組程序\n5:指針程序\n0:退出\n\n選擇數字:");
scanf("%s",s); chose=s[0];
switch(chose)?{
case'1':printf("這是個銷售量與其相應等級的分支程序,請輸入相應銷售量!\n");
scanf("%d",n);
fen(n);
break;
case'2':printf("這是個求0——n累加之和的循環結構,輸入n,下面為其值!\n");
scanf("%d",n);
xun(n);
break;
case'3':printf("這是一個求最大公約數的函數程序,請輸入兩個數的值!\n");
han();
break;
case'4':printf("這是一個數組逆行排序的數組程序,請輸入10個整數!\n");
shu();
break;
case'5':printf("這是一個用指針求一個三個數的數組和的指針程序,請輸入這三個數!\n");
zhi();
break;
case'0':exit(1);
default:break;
}
}
return 0;
}
1、對于窗口組件菜單,需要根據不同平臺,通過圖形編程接口,進行菜單的編制。
例程:
#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();?
}
2、對于命令行菜單,直接通過不斷刷新輸出來模擬菜單行為。
例程:
#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");
}
//求長度
int Length(char* szSrc)
{ static int nCount=0;
while(*(szSrc+nCount)!='\0')
nCount++;
return nCount;
}
//有一個字符串,包含n個字符。寫一函數,將此字符串從第m個字符開始的全部字符復制成另一個字符串。
char* Mid(char* szSrc,int n1,int n2)
{
static char sz[1024];
memset(sz,0,sizeof(sz));
strncpy(sz,szSrc+n1,n2-n1+1);
return sz;
}
//逆序 數字逆序要把長度也送進去
void changestr(char *szSrc)
{
static int nCount=0;
do(*(szSrc+nCount)!='\0')
nCount++;
for(int i=0; i=nCount/2;i++)
{
char ch;
ch =*(szSrc+i);
*(szSrc+i) = *(szSrc+nCount-i);
*(szSrc+nCount-i)=ch;
}
#includestdio.h
#include?stdlib.h
void?hello()
{
printf("hello?world\n");
}
int?main()
{
int?x;
while?(1)
{
printf("-------------操作選項-----------\n");
printf("1:返回菜單?\n");
printf("2:退出程序?\n");
printf("3:執行操作?\n");
printf("--------------------------------\n");
printf("按數字鍵選擇要執行的操作:?");
scanf("%d",x);
printf("\n");
//輸入2跳出循環,退出程序
if(x==2)
??break;
switch(x)
{
case?1:??break;?//輸入1,跳出switch語句,進入下一次循環
case?3:??hello();break;??
default:??//數字輸入錯誤,跳出siwtch語句,進入下一次循環
??printf("輸入的數字不正確\n");
??break;
}
}
return?0;
}
說明:有3個選項,1是用返回菜單,2是用于退出程序,3是用于執行相關的操作,這里只是一個示例,所以將要執行的操作,編寫成了一個輸出hello world的函數。
1、使用輸出函數即可。
2、例程:
#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語言菜單函數字母選項,c語言菜單函數字母選項在哪
標題來源:http://m.newbst.com/article2/hsdoic.html
成都網站建設公司_創新互聯,為您提供Google、定制開發、電子商務、企業建站、云服務器、網站建設
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯