当前位置:首页 » 编程语言 » 带界面的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控制台应用。