菜單函數(shù)用一個(gè)while循環(huán)套一個(gè)switch.里面再用一個(gè)while套switch就行了.
創(chuàng)新互聯(lián)公司專注于網(wǎng)站建設(shè)|成都網(wǎng)站維護(hù)|優(yōu)化|托管以及網(wǎng)絡(luò)推廣,積累了大量的網(wǎng)站設(shè)計(jì)與制作經(jīng)驗(yàn),為許多企業(yè)提供了網(wǎng)站定制設(shè)計(jì)服務(wù),案例作品覆蓋純水機(jī)等行業(yè)。能根據(jù)企業(yè)所處的行業(yè)與銷售的產(chǎn)品,結(jié)合品牌形象的塑造,量身開(kāi)發(fā)品質(zhì)網(wǎng)站。
再簡(jiǎn)單一點(diǎn)的話直接用goto
1、如果只是想返回已經(jīng)寫(xiě)好的主菜單頁(yè)面的話
可以直接在當(dāng)前函數(shù)中結(jié)束位置調(diào)用主菜單所在的函數(shù),如果想輸入某值返回的話
就加個(gè)輸入提示
比如
在其他函數(shù)頁(yè)面加上“輸入0返回主菜單”就可以在任意時(shí)候
輸入0來(lái)返回
當(dāng)然實(shí)現(xiàn)的時(shí)候也是輸入語(yǔ)句加判斷語(yǔ)句
加調(diào)用主菜單所在函數(shù),調(diào)用前先調(diào)用清屏函數(shù)。
2、例程:
#include
int menu()
{ int rt;
char str[256];
printf("1 ****\n");
printf("2 ****\n");
printf("3 ****\n");
printf("4 ****\n");
printf("5 退出程序\n");
printf("請(qǐng)選擇,輸入選項(xiàng)前面的數(shù)字后回車: "); scanf("%s",str);
if ( str[0]='1' str[0]='5' ) rt=str[0]-'0'; else rt=0;
return rt;
}
void f1() {}
void f2() {}
void f3() {}
void f4() {}
void main()
{ int s,loop=1;
while ( loop )
{ s=menu();
switch ( s )
{ case 1: f1(); break;
case 2: f2(); break;
case 3: f3(); break;
case 4: f4(); break;
case 5: loop=0; break;
default: break;
}
}
}
關(guān)于getchar()函數(shù)的說(shuō)明,請(qǐng)參考
因?yàn)榫彺嬷写嬗袛?shù)據(jù),所以,getchar()讀取時(shí),會(huì)讀到返回?cái)?shù)據(jù),而不等待用戶輸入鍵盤(pán)按鍵。修改方法為:
一、getchar()之前加清除緩存(在windows系統(tǒng)下有效)
fflush(stdin) ;//清除緩存
getchar(); //等待用戶按鍵(回車)
system("cls");
二、采用系統(tǒng)命令pause,替換掉getchar();
system("pause"); //調(diào)用系統(tǒng)命令pause暫停,等待按"任意"鍵!
system("cls");
三、調(diào)用conio.h中的getch()函數(shù)
getch與getchar基本功能相同,差別是getch直接從鍵盤(pán)獲取鍵值(不讀,也不清除緩存中的數(shù)據(jù)),不等待用戶按回車,只要用戶按一個(gè)鍵,getch()就立刻返回。
#include conio.h //引用相關(guān)頭文件
getch(); //等待用戶按鍵(回車)
system("cls");
新聞標(biāo)題:c語(yǔ)言返回上級(jí)菜單函數(shù) C語(yǔ)言返回菜單
本文URL:http://muchs.cn/article14/docdige.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站收錄、App設(shè)計(jì)、App開(kāi)發(fā)、云服務(wù)器、定制網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)