怎么用devc创建控制台程序

怎么用devc创建控制台程序,第1张

打开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语言编写控制台下简单的学籍管理程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9828013.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存