當前位置:首頁 » 編程語言 » 帶界面的c語言程序
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

帶界面的c語言程序

發布時間: 2022-03-31 09:30:37

c語言編程,求有封裝界面的

#include <stdio.h>
void main()
{
int n=0,m=20,k=1;
printf("現有21張撲克牌,兩人輪流取,每人每次可以取1到4張,\n不可多取,也不可不取,誰取最後一張誰輸!\n小樣,我讓你先取!\n");
while(k!=0)
{
scanf("%d",&n);
while (n<1||n>4)
{
printf("注意哦!每人每次可以取1到4張,不可多取,也不可不取哦!\n請重新取吧!\n");
scanf("%d",&n);
}
k=m-n;
m=k;
switch (k)
{
case 6:
case 11:
case 16:
printf("我取1張!\n現在你取吧!\n");
m-=1;
break;
case 7:
case 12:
case 17:
printf("我取2張!\n現在你取吧!\n");
m-=2;
break;
case 8:
case 13:
case 18:
printf("我取3張!\n現在你取吧!\n");
m-=3;
break;
case 9:
case 14:
case 19:
printf("我取4張!\n現在你取吧!\n");
m-=4;
break;
}
if(m==5)
{
printf("我取1張!\n哈哈!輸了吧你!\n");
k=0;
break;
}
}
}

Ⅱ 想用C語言編寫一個有可視化的界面,有按鈕,有輸入框的程序

可以用MFC做界面,在Visual C++新建》項目》MFC AppWizard(exe)》dialog based》下面都默認,就能建立一個MFC工程。可以添加控制項,控制項響應的原理與VB中的類似,建議你找本MFC的教材仔細了解其原理

Ⅲ 用C語言可以進行有界面的編程嗎

1、Windows下用API函數完全可以進行圖形界面編程,不過效率太低,不如用VC、VB這種東西直接用滑鼠拖放生成來得方便。非圖形界面就容易一些了,命令行對話式界面在技術上很容易。


2、常式:

//Window.cpp:.
#include<windows.h>
LRESULTCALLBACKWndProc(HWND,UINT,WPARAM,LPARAM);


intAPIENTRYWinMain(HINSTANCEhInstance,//應用程序的實例句柄,
HINSTANCEhPrevInstance,
LPSTRlpCmdLine,//命令行
intnCmdShow)//顯示方式
{
MSGmsg;
HWNDhWnd;
charszTitle[]="系統信息";//Thetitlebartext
charszWindowClass[]="popMsg";//Thetitlebartext
WNDCLASSEXwcex={0};
wcex.cbSize=sizeof(WNDCLASSEX);//WNDCLASSEX結構體大小
wcex.style=CS_HREDRAW|CS_VREDRAW;//位置改變時重繪
wcex.lpfnWndProc=(WNDPROC)WndProc;//消息處理函數
wcex.hInstance=0;//當前實例句柄
wcex.hbrBackground=(HBRUSH)COLOR_WINDOWFRAME;//背景色
wcex.lpszClassName=szWindowClass;//參窗口類名
wcex.hIcon=0;//圖標
wcex.hCursor=LoadCursor(NULL,IDC_ARROW);//游標
wcex.lpszMenuName=0;//菜單名稱
wcex.hIconSm=0;//最小化圖標
RegisterClassEx(&wcex);//注冊窗口類

hWnd=CreateWindow(szWindowClass,szTitle,WS_SYSMENU|WS_VISIBLE,//創建窗口
CW_USEDEFAULT,CW_USEDEFAULT,400,300,NULL,NULL,0,NULL);
if(!hWnd){
returnFALSE;
}

ShowWindow(hWnd,nCmdShow);
UpdateWindow(hWnd);

while(GetMessage(&msg,NULL,0,0))//消息循環:
{
TranslateMessage(&msg);//轉化虛擬按鍵到字元消息
DispatchMessage(&msg);//分派消息調用回調函數
}
returnmsg.wParam;
}

LRESULTCALLBACKWndProc(HWNDhWnd,UINTmessage,WPARAMwParam,LPARAMlParam)
{
PAINTSTRUCTps;
HDChdc;
RECTrect;
switch(message)
{
caseWM_PAINT://重繪消息
hdc=BeginPaint(hWnd,&ps);
GetClientRect(hWnd,&rect);
MoveToEx(hdc,10,10,0);
SelectObject(hdc,::CreatePen(PS_SOLID,1,RGB(0xFF,0,0)));
LineTo(hdc,100,200);
//DrawText(hdc,szHello,strlen(szHello),&rt,DT_CENTER);
EndPaint(hWnd,&ps);
break;

caseWM_CREATE:

RegisterHotKey(hWnd,1,0,0x41);
break;
caseWM_HOTKEY:
MessageBox(0,0,0,0);
break;
caseWM_TIMER:


break;
caseWM_DESTROY://窗口銷毀消息
PostQuitMessage(0);
break;
default:
returnDefWindowProc(hWnd,message,wParam,lParam);
}
return0;
}

Ⅳ 怎樣用c語言開發一個有界面的軟體。

要創建圖形界面,一般要調用windows操作系統的API函數的,比如CreateWindw(),ShowWindow(),UpdateWindow()等函數,還要用到一些結構體,WNDCLASS,MSG等等,當然也可以用MFC類庫,這是個很復雜的問題,一兩句話也說不清,如果樓主真打算要學,建議看《Windwos程序設計》,最新版是第五版,微軟出版社出版,國內有翻譯成中文版的,這可是聖經級的著作,整個書有1000多頁,樓主好好學吧。如果不方便買書的話可以到網上下載電子版本看,樓主好好學啊!

下面貼兩個例子,用VisualC++編譯:

/*--------------------------------------------------------------

HelloMsg.c--Displays"Hello,Windows98!"inamessagebox

(c)CharlesPetzold,1998

--------------------------------------------------------------*/

#include<windows.h>

intWINAPIWinMain(HINSTANCEhInstance,HINSTANCEhPrevInstance,

PSTRszCmdLine,intiCmdShow)

{

MessageBox(NULL,TEXT("Hello,Windows98!"),TEXT("HelloMsg"),0);

return0;

}

第二個:

/*------------------------------------------------------------

HELLOWIN.C--Displays"Hello,Windows98!"inclientarea

(c)CharlesPetzold,1998

------------------------------------------------------------*/

#include<windows.h>

LRESULTCALLBACKWndProc(HWND,UINT,WPARAM,LPARAM);

intWINAPIWinMain(HINSTANCEhInstance,HINSTANCEhPrevInstance,

PSTRszCmdLine,intiCmdShow)

{

staticTCHARszAppName[]=TEXT("HelloWin");

HWNDhwnd;

MSGmsg;

WNDCLASSwndclass;

wndclass.style=CS_HREDRAW|CS_VREDRAW;

wndclass.lpfnWndProc=WndProc;

wndclass.cbClsExtra=0;

wndclass.cbWndExtra=0;

wndclass.hInstance=hInstance;

wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);

wndclass.hCursor=LoadCursor(NULL,IDC_ARROW);

wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);

wndclass.lpszMenuName=NULL;

wndclass.lpszClassName=szAppName;

if(!RegisterClass(&wndclass))

{

MessageBox(NULL,TEXT("ThisprogramrequiresWindowsNT!"),

szAppName,MB_ICONERROR);

return0;

}

hwnd=CreateWindow(szAppName,//windowclassname

TEXT("TheHelloProgram"),//windowcaption

WS_OVERLAPPEDWINDOW,//windowstyle

CW_USEDEFAULT,//initialxposition

CW_USEDEFAULT,//initialyposition

CW_USEDEFAULT,//initialxsize

CW_USEDEFAULT,//initialysize

NULL,//parentwindowhandle

NULL,//windowmenuhandle

hInstance,//programinstancehandle

NULL);//creationparameters

ShowWindow(hwnd,iCmdShow);

UpdateWindow(hwnd);

while(GetMessage(&msg,NULL,0,0))

{

TranslateMessage(&msg);

DispatchMessage(&msg);

}

returnmsg.wParam;

}

LRESULTCALLBACKWndProc(HWNDhwnd,UINTmessage,WPARAMwParam,LPARAMlParam)

{

HDChdc;

PAINTSTRUCTps;

RECTrect;

switch(message)

{

caseWM_CREATE:

PlaySound(TEXT("hellowin.wav"),NULL,SND_FILENAME|SND_ASYNC);

return0;

caseWM_PAINT:

hdc=BeginPaint(hwnd,&ps);

GetClientRect(hwnd,&rect);

DrawText(hdc,TEXT("Hello,Windows98!"),-1,&rect,

DT_SINGLELINE|DT_CENTER|DT_VCENTER);

EndPaint(hwnd,&ps);

return0;

caseWM_DESTROY:

PostQuitMessage(0);

return0;

}

returnDefWindowProc(hwnd,message,wParam,lParam);

}

Ⅳ 求一個帶圖形界面的c語言完整程序,簡單的就可以

純c語言庫並沒有圖形界面,必須添加QT或其他圖形界面的庫才能編寫圖形界面程序,如果是使用Windows操作系統的,可以使用Windows系統自帶的圖形界面,其實就是由C開始轉入C++學習了。QT等其他庫我沒有用過,給你個WINAPI的最簡單的程序:只在窗口標題顯示「HELLO!WORLD!」。不過,你想理解這個程序,還是花費很多心機的,去了解,什麼是類,什麼是窗口,什麼是注冊函數,什麼是消息,什麼是消息傳遞,什麼是消息響應。
#include <windows.h>//導入windows.h庫
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); //窗口過程
//窗口初始化(定義窗口的具體方式)
int WINAPI WinMain
(
HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow
)
//int WINAPI WinMain(HINSTANCE hinstance, HINSTANCE hPrevlnst, LPSTR lpsCmdLine, int nCmdShow)
{
HWND hwnd;
MSG Msg;
WNDCLASS wndclass;
char lpszClassName[] = "窗口"; //窗口類名
char lpszTitle[] = "HELLO!WORLD!"; //My_Windows窗口標題名HELLO!WORLD!
wndclass.style = 0; //窗口風格
wndclass.hInstance = hInstance;
wndclass.lpfnWndProc = WndProc; //窗口過程函數地址
wndclass.cbClsExtra = 0; //窗口類無擴展
wndclass.cbWndExtra = 0; //窗口實例無擴展
wndclass.hIcon = LoadIcon(NULL, IDI_APPLICATION);
wndclass.hCursor = LoadCursor(NULL, IDC_ARROW); //用箭頭游標
wndclass.hbrBackground = (HBRUSH)(GetStockObject(WHITE_BRUSH)); //窗口背景色為白色
wndclass.lpszMenuName = NULL; //窗口無菜單
wndclass.lpszClassName = lpszClassName; //窗口類名為"窗口"
if(!RegisterClass(&wndclass)) //如果注冊窗口類失敗
{ MessageBeep(0); return FALSE; }
hwnd = CreateWindow(
lpszClassName, //窗口類名
lpszTitle, //窗口實例的標題名
WS_OVERLAPPEDWINDOW, //窗口的風格
CW_USEDEFAULT,
CW_USEDEFAULT, //以上2行表示窗口左上角坐標為默認值
CW_USEDEFAULT,
CW_USEDEFAULT, //以上2行表示窗口的高度和寬度為默認值
NULL, //此窗口無父窗口
NULL, //此窗口無主菜單
hInstance, //創建此窗口的應用程序的當前句柄(即進程)
NULL //不使用該值
);
ShowWindow(hwnd, nCmdShow); //顯示窗口
UpdateWindow(hwnd); //繪制用戶區(刷新用戶區)
while(GetMessage(&Msg, NULL, 0, 0)) //消息循環
{
TranslateMessage(&Msg); //翻譯消息
DispatchMessage(&Msg); //分發消息
}
return Msg.wParam; //消息循環結束即程序結束將信息返回給系統
}

LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
switch(message)
{
case WM_DESTROY:
PostQuitMessage(0);
default:
return DefWindowProc(hwnd, message, wParam, lParam);
}
return 0;
}

Ⅵ 如何用c語言作出有圖形界面的小程序

那需要學VC。確切的說是要學MFC。

MFC編圖形化程序也是很麻煩的,難學,繁瑣。

其實你可以再學Java或者C#。

Java本身也不適合做圖形化應用程序,但是比MFC要簡單得多。

C#則是當前做圖形化程序最簡單高效的了,不需要編程單靠滑鼠拖拽就能做出圖形界面。特別是C#的WPF圖形框架更是把圖形化編程簡化到了極限。

所以強烈建議學C#。

C#語言綜合Java和C++的優點。Java和C++都源自C語言。所以學C#之前最好先學一下C++,C、C++、C#可以說是一脈相承,向下兼容的。

總之,學圖形化編程比較好的順序是:

C(結構化語言,入門)-> C++(面向對象語言,鋪墊) -> C# (享受快速圖形化開發吧)

忘解釋那幾個名詞了,補上:

集成開發環境:就是IDE,一類開發工具。

你的代碼本來可以直接在記事本里寫完,然後命令行下調用編譯器編譯就能執行了。

集成開發環境將代碼編輯、代碼編譯執行、代碼調試功能集成在一起(甚至集成更多功能),使開發人員的開發變得更加高效。比如Visual C++ 6.0就是一個集成開發環境,還有Eclipse、CodeBlocks、Visual Studio等都是。

Ⅶ 有界面的C語言軟體怎麼編寫

你學編寫有界的程序,可以參考一下Window下的WinMain吧...

也就是Window窗口編程,如果怕麻煩的話直接用MFC吧
.如果你c語言學的好,半天就能學會做個基本的窗口界面來。

Ⅷ 如何利用C語言編寫窗口程序,即有界面的

如果是開發windows程序,調用windows的api函數創建窗口。
建議從頭開始看《windows程序設計》。
如果是linux,使用GTK+開發。

Ⅸ 如何將一個C語言代碼處理成一個有用戶界面的程序

一個字難,兩個字是很難!
要做介面,C語言就不再是通用的,和移值性好的語言了,甚至不再是c語言了,
第一是每個操作系統上用C語寫介面都提供了不同,應該說是完全不同的方法!
第二個是每個軟體廠商做的軟體之間也不同!唉!
用MFC也就是Visual C++上寫的C介面的代碼在Trubo上是不能運行的!
不過MFC是准工業標准,用的人多一些,Windows上基本都用它。

可惜要學MFC就和學英語一樣要背N多的單詞!
因為MFC是老外定死了的一套,你只要按照它給你的方法寫代碼就ok了,給我的感覺就是沒C語言啥事!很多東西都要重新學,連數據類型也給你搞成不同的, 就像麵粉和麵包一樣。麵包是別人做好了的,你只要吃就行了。
高手都喜歡用SDK,SDK是一套函數,你只要按要求調用就行了!
想寫介面就學MFC去吧,,,
另外要說一下
你想做一般的介面的話,就去學一下java 用java來做介面要輕松得多,而且你有C語基礎的話,找本java的書看看,一個星期內絕對成做出你想要的介面來!

Ⅹ 學c語言如何做出有界面的程序

1、新建一個C項目,點擊文件,新建,項目,選擇C++Win32控制台應用。