打开Dev-C++,单击文件--新建--项目后,会出现一个对话框。选择第二个console application(控制台程序)。
在名称的输入框中可以为自己的项目取个名字。如果是使用C语言的话,就把“C项目”前的单选框点中。单击确定会出现一个框,提示把刚才建立的项目保存在哪里。
保存完成之后,就进入程序的编辑了。可以看到Dev-C++已经自动写好了一些代码,这几行代码通常情况下都是必须的。
输入几句简单的代码,把不需要的地方删掉。Dev-C++会自动匹配单括号‘(’和引号'“',所以没有必要敲两次,这也是我从VC++用惯之后转用Dev-C++常遇到的问题。单击编译,看看程序有没有错。编译的时候,提示要把这个程序先保存。
编译没有问题后,就可以执行了。
C语言控制台程序,是一类程序不需要用户界面的程序,WinMain是作为一个32位应用程序的入口,能够为建立自定义窗体的程序入口,一个是Console子系统,一个是Windows子系统。
太长,剩下的联系我,发给你!
/1132
源程序/
/xueshengc/
/头文件(h)/
#include
"stdioh"
/I/O函数/
#include
"stdlibh"
/其它说明/
#include
"stringh"
/字符串函数/
#include
"conioh"
/屏幕 *** 作函数/
#include
"memh"
/内存 *** 作函数/
#include
"ctypeh"
/字符 *** 作函数/
#include
"alloch"
/动态地址分配函数/
#define
N
3
/定义常数/
typedef
struct
z1
/定义数据结构/
{
char
no[11];
char
name[15];
int
score[N];
float
sum;
float
average;
int
order;
struct
z1
next;
}STUDENT;
/以下是函数原型/
STUDENT
init();
/初始化函数/
STUDENT
create();
/创建链表/
STUDENT
delete(STUDENT
h);
/删除记录/
void
print(STUDENT
h);
/
显示所有记录/
void
search(STUDENT
h);
/查找/
void
save(STUDENT
h);
/保存/
STUDENT
load();
/读入记录/
void
computer(STUDENT
h);
/计算总分和均分/
STUDENT
insert(STUDENT
h);
/插入记录/
void
append();
/追加记录/
void
copy();
/复制文件/
STUDENT
sort(STUDENT
h);
/排序/
STUDENT
index(STUDENT
h);
/索引/
void
total(STUDENT
h);
/分类合计/
int
menu_select();
/菜单函数/
/主函数开始/
main()
{
int
i;
STUDENT
head;
/链表定义头指针/
head=init();
/初始化链表/
clrscr();
/清屏/
for(;;)
/无限循环/
{
switch(menu_select())
/调用主菜单函数,返回值整数作开关语句的条件/
{
/值不同,执行的函数不同,break
不能省略/
case
0:head=init();break;
/执行初始化/
case
1:head=create();break;
/创建链表/
case
2:head=delete(head);break;
/删除记录/
case
3:print(head);break;
/显示全部记录/
case
4:search(head);break;
/查找记录/
case
5:save(head);break;
/保存文件/
case
6:head=load();
break;
/读文件/
case
7:computer(head);break;
/计算总分和均分/
case
8:head=insert(head);
break;
/插入记录/
case
9:copy();break;
/复制文件/
case
10:head=sort(head);break;
/排序/
case
11:append();break;
/追加记录/
case
12:head=index(head);break;
/索引/
case
13:total(head);break;
/分类合计/
case
14:exit(0);
/如菜单返回值为14程序结束/
}
}
}
/菜单函数,返回值为整数/
menu_select()
{
c
类似这样:
#include <stdioh>#include <stdlibh>
void shutdown()
{
char type;
printf ("您确定退出吗?(Y/N)");
fflush(stdin);
scanf ("%c", &type);
if (type=='Y' || type=='y')
exit(0);
}
int main()
{
int a;
while (scanf ("%d", &a)!=EOF){
if (a==4){
shutdown();
}
}
return 0;
}
不是。
C语言还可以写编写WINDOWS 应用程序。
需要些SDK的知识,windows的实现中基本上都是用的C语言,其各种接口基本上都是原生C语言函数,具体比如SDK用的windows API。
使用纯C语言编写windows程序,工作量将会相当大,下面是一个小例子:
/This is a simple windows program, it does nothing but draw an ellipse
Windows SDK, Win32 API ,Pure C, (Not C++ or MFC !!)
Suxpert at gmail dot com, 2008/8/24
/
#include <windowsh>
LONG WINAPI WndProc( HWND, UINT, WPARAM, LPARAM );
int APIENTRY WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR lpszCmdLine, int nCmdShow ){
/ The Entry for windows program, just like main() in dos /
WNDCLASS wc;
HWND hwnd;
MSG msg;
wcstyle = 0; // Class style
wclpfnWndProc = (WNDPROC)WndProc; // Window procedure address
wccbClsExtra = 0; // Class extra bytes
wccbWndExtra = 0; // Window extra bytes
wchInstance = hInstance; // Instance handle
wchIcon = LoadIcon( NULL, IDI_WINLOGO ); // Icon handle
wchCursor = LoadCursor( NULL, IDC_ARROW ); // Cursor handle
wchbrBackground = (HBRUSH)( COLOR_WINDOW + 1 ); // Background color
wclpszMenuName = NULL; // Menu name
wclpszClassName = "WinSDKtest"; // WNDCLASS name
RegisterClass( &wc );
hwnd = CreateWindow (
"WinSDKtest", // WNDCLASS name
"SDK Application", // Window title
WS_OVERLAPPEDWINDOW, // Window style
CW_USEDEFAULT, // Horizontal position
CW_USEDEFAULT, // Vertical position
CW_USEDEFAULT, // Initial width
CW_USEDEFAULT, // Initial height
HWND_DESKTOP, // Handle of parent window
NULL, // Menu handle
hInstance, // Application's instance handle
NULL // Window-creation data
);
ShowWindow( hwnd, nCmdShow );
UpdateWindow( hwnd );
while ( GetMessage( &msg, NULL, 0, 0 ) ) {
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return msgwParam;
}
LRESULT CALLBACK WndProc( HWND hwnd, UINT message, WPARAM wParam,
LPARAM lParam )
{
/ Windows will call this function anytime /
PAINTSTRUCT ps;
HDC hdc;
switch(message){
case WM_PAINT:
hdc = BeginPaint( hwnd, &ps );
Ellipse( hdc, 0, 0, 800, 600 );
// Here we Draw an ellipse in the window of our program
EndPaint( hwnd, &ps );
break; // Someone like to write return here
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc( hwnd, message, wParam, lParam );
}
return 0;
}
基本过程就是直接调用windows提供的API函数,完成从窗口创建,显示等界面功能到深层的文件 *** 作,注册表等甚至windows内核调试等高级功能。
以上就是关于怎么用devc创建控制台程序全部的内容,包括:怎么用devc创建控制台程序、怎样构建C语言控制台程序、用c语言编写控制台下简单的学籍管理程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)