menu顯示選單和提供選擇

2021-09-24 16:19:23 字數 2463 閱讀 1768

這篇是教大家怎麼用c語言來實現選單功能。

先上**:

//實現選單功能 

//一開始所有選項為一種顏色,使用方向鍵選擇哪個選項就變另一種顏色,按enter進入所選的選項進行所對應操作

#include

#define up 0x001

#define down 0x002

#define enter 0x003

#define unknow 0x004

intgetselect

(void);

intmain

(void)}

return0;

}void

showmuen

(char

*info,

int index)

else}}

//方向鍵判斷

intgetinput

(void)}

else

if(ch==

'\n'

)return enter;

return unknow;

}int

getselect

(void);

static

int index=0;

//記錄被選中的選項

system

("stty -icanon");

//關閉快取

system

("stty -echo");

//關閉回顯

while

(loop)

}system

("stty icanon");

//開啟快取

system

("stty echo");

//開啟回顯

return index;

}

首先,我們要知道printf函式除了單純列印資料之外,還可以將字型和背景顏色的輸出的.

.格式如下:

printf("\033[字背景顏色;字型顏色m 字串 \033[0m" );

.上面**中的例子:

printf("\033[44;37m%s\033[0m\n",info[i]);//被選中的

printf("\033[47;30m%s\033[0m\n",info[i]);//沒選中的

顏色**:

字背景顏色範圍: 40–49 字顏色: 30—39

40: 黑 30: 黑

41: 紅 31: 紅

42: 綠 32: 綠

43: 黃 33: 黃

44: 藍 34: 藍

45: 紫 35: 紫

46: 深綠 36: 深綠

47: 白色 37: 白色

.ansi控制碼:

\033[0m 關閉所有屬性

\033[1m 設定高亮度

\033[4m 下劃線

\033[5m 閃爍

\033[7m 反顯

\033[8m 消隱

\033[30m – \033[37m 設定前景色

\033[40m – \033[47m 設定背景色

\033[na 游標上移n行

\03[nb 游標下移n行

\033[nc 游標右移n行

\033[nd 游標左移n行

現在開始講函式:

首先是int getinput(void);函式,它是獲取鍵盤方向鍵的上下和enter,返回對應的值。

**中進行三次getchar()函式獲取字元,因為按一下方向鍵是輸出3個字元的,所以要獲取三次來判斷是哪個按鍵,你們可以自己寫**測試測試

.注意:測試時要關閉緩衝區,因為不這樣的話還要按enter才能輸出。

下面我寫好了我的測試**:

#include

intmain

(void

)

接下來我們看函式void showmuen(char *info,int index);

首先第乙個引數是指標陣列,存放著要顯示的字串首位址,第二個引數是你經上下按鍵選中的選項,跟選中和沒選擇輸出字串帶不同中顏色顯示;

然後是函式int getselect(void);其實就是結合上面兩個函式實現選單功能,按enter鍵退出函式,返回對應的值,而主函式按照返回的值進行所對應的操作,大概就是這樣。

全篇完。

本人部落格僅僅代表我個人見解方便記錄成長筆記。

若有與 看官老爺見解有衝突,我堅信看官老爺見解是對的,我的是錯的。

感謝~!

選單Menu和選單項MenuItem

檔案子選單下面有新建,開啟和退出子選項。檢視下面有普通子選項。1 在shell視窗中新增選單條 主選單 menu bar 型別是選單 menu 樣式是選單條 swt.bar 2 然後在主選單中新增兩個子選單 檔案子選單fileitem和檢視子選單viewitem 型別是選單選項 menuitem 樣...

小選單顯示 充分利用螢幕空間(menu)

1,在res目錄下 新建乙個資料夾 menu 2,在資料夾裡新建乙個xml 在menu裡面 右擊 new menu resource file 命名為main 自定義 3.布局xml xmlns android android id id add android title add 第乙個選單項 a...

menu控制項在ie8中動態選單顯示不了

menu控制項在ie8中動態選單顯示不了。asp.net的menu控制項,可以自動生成下拉列表,並且提供了很多的樣式,在開發 時,提供了很大的方便。但是,在ie8中出現了乙個問題,就是只能正常顯示靜態的選單,而動態的選單只出現乙個白色的背景,其他的什麼也看不見。而且在chrome,mozilla,f...