函數(shù)語句界面c語言 c語言程序中函數(shù)的作用

C語言中怎么寫一個(gè)函數(shù)能使一個(gè)程序返回菜單界面?

用一個(gè)while語句就可以。

專注于為中小企業(yè)提供成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)耿馬免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了成百上千企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

bool

b=1;

while

(b)

{

cout

"輸入y回到主界面,輸入其他繼續(xù)往下操作"

s;

if

(s=='y')

b=1;

else

{

b=0;

其他業(yè)務(wù);

}

怎么用c語言做一個(gè)界面

呵呵,樓主和我當(dāng)初一樣的迷惑。

我當(dāng)初啃C語言的時(shí)候,也是想用C語言做界面出來,走了很多冤枉路,這里希望能給樓主一些提示。

如果你想用“純”C來做界面的話,那么我會(huì)很肯定的告訴你,很難。你所有的操作都要調(diào)用API,包括每個(gè)按鈕的位置、大小,框的位置、大小等等都是通過計(jì)算得出來的。這樣一來開發(fā)的效率是可想而知的。

當(dāng)然,也有專門做界面的,程序用C語言來寫。比如:QT。具體的樓主可以去了解了解。

如果你想感受一下C語言的“樂趣”的話,在Win32中寫一下程序:

#include windows.h

void main()

{

MessageBox(NULL," Hello World!","我的第一個(gè)窗口程序",MB_OK);

//這里的MessageBox函數(shù),就是API函數(shù),函數(shù)的意思是調(diào)用一個(gè)信息框

}

界面只是一個(gè)和用戶交互的窗口,比如說在MFC中,界面和程序之間數(shù)據(jù)傳遞的方式就是通過UpDate()這個(gè)函數(shù),UpDate(FALSE);是把變量數(shù)據(jù)傳給界面,UpDate(TRUE)是把界面數(shù)據(jù)傳給變量。當(dāng)然,前提是需要它們之間關(guān)聯(lián)一下。這么一說樓主估計(jì)就明白界面的用處了吧。

MFC是用C++開發(fā)的,C++和C上還是有很大的差異的。直接入門會(huì)有很大的難度。建議樓主可以先看看C++的書。了解下,什么是類,什么是容器,什么是重載,什么是構(gòu)造,什么是析構(gòu),什么是面向?qū)ο?。這也不是一句話兩句話能講完的。

我給樓主些意見:

一:想玩界面的話,就用QT寫,或者先用其它簡(jiǎn)單語言(VB、或國(guó)產(chǎn)易語言。PS:易語言實(shí)質(zhì)上就是C++的封裝,不過很多功能都打包了,用起來比MFC簡(jiǎn)單的多。)。

二:如果你想更深一步做軟件,可以選擇學(xué)習(xí)C++,然后學(xué)MFC

三:C語言很強(qiáng)大,是其它編程易語言無法超越的(個(gè)人觀點(diǎn))。你前面的說C語言學(xué)的很好,我覺得你話撩的有點(diǎn)早。(這個(gè)觀點(diǎn)當(dāng)你水平從菜鳥上升一兩個(gè)等級(jí)時(shí)候你就會(huì)明白)

四:多做項(xiàng)目。(PS:自己想做什么軟件,就著手做,不要把要求定的太高,比你水平高一點(diǎn)的軟件,做項(xiàng)目是上升最快的方法之一)

C語言怎么做界面?

空窗口:

#include?windows.h

/*?所有的窗口輸出到這里去?*/

LRESULT?CALLBACK?WndProc(HWND?hwnd,?UINT?Message,?WPARAM?wParam,?LPARAM?lParam)?{

switch(Message)?{

/*?停止后,告訴主線程停止?*/

case?WM_DESTROY:?{

PostQuitMessage(0);

break;

}

/*?所有其他消息(很多人)都使用默認(rèn)程序處理?*/

default:

return?DefWindowProc(hwnd,?Message,?wParam,?lParam);

}

return?0;

}

/*?Win32?GUI程序的主要功能:執(zhí)行從這里開始?*/

int?WINAPI?WinMain(HINSTANCE?hInstance,?HINSTANCE?hPrevInstance,?LPSTR?lpCmdLine,?int?nCmdShow)?{

WNDCLASSEX?wc;?/*?窗口的屬性結(jié)構(gòu)?*/

HWND?hwnd;?/*?"句柄"?一個(gè)窗口的標(biāo)識(shí)符?*/

MSG?Msg;?/*?所有消息的臨時(shí)位置?*/

/*?修改結(jié)構(gòu)和設(shè)置的東西?*/

memset(wc,0,sizeof(wc));

wc.cbSize ?=?sizeof(WNDCLASSEX);

wc.lpfnWndProc ?=?WndProc;?/*?將發(fā)送消息的地方?*/

wc.hInstance ?=?hInstance;

wc.hCursor ?=?LoadCursor(NULL,?IDC_ARROW);

/*?白色,COLOR_WINDOW是系統(tǒng)定義的顏色值,其數(shù)值是5?*/

wc.hbrBackground?=?(HBRUSH)(COLOR_WINDOW+1);

wc.lpszClassName?=?"WindowClass";

wc.hIcon ?=?LoadIcon(NULL,?IDI_APPLICATION);?/*?載入一個(gè)標(biāo)準(zhǔn)圖標(biāo)?*/

wc.hIconSm ?=?LoadIcon(NULL,?IDI_APPLICATION);?/*?使用名稱“A”來作為該項(xiàng)目圖標(biāo)?*/

if(!RegisterClassEx(wc))?{

MessageBox(NULL,?"Window?Registration?Failed!","Error!",MB_ICONEXCLAMATION|MB_OK);

return?0;

}

hwnd?=?CreateWindowEx(WS_EX_CLIENTEDGE,"WindowClass","Caption",WS_VISIBLE|WS_OVERLAPPEDWINDOW,

CW_USEDEFAULT,?/*?x?*/

CW_USEDEFAULT,?/*?y?*/

640,?/*?寬度?*/

480,?/*?高度?*/

NULL,NULL,hInstance,NULL);

if(hwnd?==?NULL)?{

MessageBox(NULL,?"Window?Creation?Failed!","Error!",MB_ICONEXCLAMATION|MB_OK);

return?0;

}

/*

所有的輸入處理和發(fā)送到窗口過程。

注意,這個(gè)塊代碼流,直到它接收到的東西,?

所以回路不會(huì)產(chǎn)生不合理的高CPU使用率。?

*/

while(GetMessage(Msg,?NULL,?0,?0)??0)?/*?如果沒有收到任何錯(cuò)誤…*/

{

TranslateMessage(Msg);?/*?如果存在翻譯關(guān)鍵碼字符*/

DispatchMessage(Msg);?/*?發(fā)送它到WndProc?*/

}

return?Msg.wParam;

}

文章標(biāo)題:函數(shù)語句界面c語言 c語言程序中函數(shù)的作用
分享地址:http://muchs.cn/article0/ddigcoo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、品牌網(wǎng)站建設(shè)、品牌網(wǎng)站設(shè)計(jì)面包屑導(dǎo)航、關(guān)鍵詞優(yōu)化動(dòng)態(tài)網(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í)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)