当前位置:首页 » 编程语言 » c语言写控制台程序
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言写控制台程序

发布时间: 2022-02-13 23:55:08

1. 用c语言编写控制台下简单的学籍管理程序

太长,剩下的联系我,发给你!
/*11.3.2
源程序*/
/***********xuesheng.c***********/
/******头文件(.h)***********/
#include
"stdio.h"
/*I/O函数*/
#include
"stdlib.h"
/*其它说明*/
#include
"string.h"
/*字符串函数*/
#include
"conio.h"
/*屏幕操作函数*/
#include
"mem.h"
/*内存操作函数*/
#include
"ctype.h"
/*字符操作函数*/
#include
"alloc.h"
/*动态地址分配函数*/
#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
();
/*复制文件*/
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:();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

2. c语言是不是只能写控制台啊

我来给你解释下吧:
C语言是很底层的东西。它能够用来写图形化界面,但是需要使用单独的图形库,因为关于图形的部分不是C语言标准里的东西。
Windows环境下的话,用C写图形化界面就得使用微软的Windows API。那个学起来很难,用起来也麻烦得很。微软为了简化图形开发,为C++开发者提供了C++编写的基于Windows API的类库封装--MFC(Microsoft Foundation Classes),为C提供了Windows SDK。MFC用起来还能简化不少,SDK则是依然很复杂。想用C写Windows系统下的图形化界面,就得学《Windows程序设计》。
Linux环境下的话,就QT、GTK+之类的。

所以说,Windows环境下用C写图形化界面的想法还是放弃吧,太难,外面基本上也没有哪个公司会做这样的开发。C本来就不是用来干这个的,主要用于系统应用开发,做底层的。
C++就用MFC,不过也不怎么好学,开发效率也不高。Java的话得学Swing、AWT,不过Java写界面也是渣得很。
现在最主流的图形界面开发都是用的C#。开发图形界面太简单了,特别是WPF。开发效率是当前最高的。你几乎不用学编程就能做界面,界面和编程基本是分离的。(当然动态界面控制是必须要编程实现的)
学完C学C++吧,了解下面向对象编程,然后就学C#,做图形界面就简单了。当然你也可以直接跳过C++学C#,只是可能不好接受点。

另外,关于界面,这些界面都是API自己画出来的,你只需要在代码里调用就能产生,而不是要你自己去画。在集成开发环境(比如Visual C++、Visual Studio)里拖拽控件到界面上实际上也是集成开发环境在自动为你生成调用控件的代码。

3. C语言 控制台程序

不想调用控制台入口换winmain
底层的编译,在编译成目标文件之后,不要链接成可执行文件,生成别的
二进制文件
或者。。像
Linux内核
一样,编译成可执行文件,装载入内存,然后用内存镜像拷贝出纯二进制文件。。等等方法
至于编译驱动有另外更加专业的方法咯。。

4. 用C语言编写控制台程序,如何实现窗体最小化

朋友 C 语言 不是用来干这个的,不是用来写 应用程序 或者窗体的, 它是个 面向过程的语言, 请不要用来写 那些东西, C 语言是用来当基础 和 嵌入式编程用的 或者驱动之类的底层工作的, 不是用来写界面的, 请使用C++ 写. 别驴唇不对马嘴的,用错工具 杀蚊子 请用蚊香 不要使用 大炮

5. C语言只能写控制台程序

不是。

C语言还可以写编写WINDOWS 应用程序。

需要些SDK的知识,windows的实现中基本上都是用的C语言,其各种接口基本上都是原生C语言函数,具体比如SDK用的windows API。
使用纯C语言编写windows程序,工作量将会相当大,下面是一个小例子:

/*
*Thisisasimplewindowsprogram,itdoesnothingbutdrawanellipse.
*WindowsSDK,Win32API,PureC,(NotC++orMFC!!)
*Suxpertatgmaildotcom,2008/8/24
**/
#include<windows.h>
LONGWINAPIWndProc(HWND,UINT,WPARAM,LPARAM);
intAPIENTRYWinMain(HINSTANCEhInstance,HINSTANCEhPrevInstance,
LPSTRlpszCmdLine,intnCmdShow){
/*TheEntryforwindowsprogram,justlikemain()indos*/
WNDCLASSwc;
HWNDhwnd;
MSGmsg;
wc.style=0;//Classstyle
wc.lpfnWndProc=(WNDPROC)WndProc;//Windowprocereaddress
wc.cbClsExtra=0;//Classextrabytes
wc.cbWndExtra=0;//Windowextrabytes
wc.hInstance=hInstance;//Instancehandle
wc.hIcon=LoadIcon(NULL,IDI_WINLOGO);//Iconhandle
wc.hCursor=LoadCursor(NULL,IDC_ARROW);//Cursorhandle
wc.hbrBackground=(HBRUSH)(COLOR_WINDOW+1);//Backgroundcolor
wc.lpszMenuName=NULL;//Menuname
wc.lpszClassName="WinSDKtest";//WNDCLASSname
RegisterClass(&wc);
hwnd=CreateWindow(
"WinSDKtest",//WNDCLASSname
"SDKApplication",//Windowtitle
WS_OVERLAPPEDWINDOW,//Windowstyle
CW_USEDEFAULT,//Horizontalposition
CW_USEDEFAULT,//Verticalposition
CW_USEDEFAULT,//Initialwidth
CW_USEDEFAULT,//Initialheight
HWND_DESKTOP,//Handleofparentwindow
NULL,//Menuhandle
hInstance,//Application'sinstancehandle
NULL//Window-creationdata
);
ShowWindow(hwnd,nCmdShow);
UpdateWindow(hwnd);
while(GetMessage(&msg,NULL,0,0)){
TranslateMessage(&msg);
DispatchMessage(&msg);
}
returnmsg.wParam;
}
LRESULTCALLBACKWndProc(HWNDhwnd,UINTmessage,WPARAMwParam,
LPARAMlParam)
{
/*...*/
PAINTSTRUCTps;
HDChdc;
switch(message){
caseWM_PAINT:
hdc=BeginPaint(hwnd,&ps);
Ellipse(hdc,0,0,800,600);
//
EndPaint(hwnd,&ps);
break;//Someoneliketowritereturnhere.
caseWM_DESTROY:
PostQuitMessage(0);
break;
default:
returnDefWindowProc(hwnd,message,wParam,lParam);
}
return0;
}

基本过程就是直接调用windows提供的API函数,完成从窗口创建,显示等界面功能到深层的文件操作,注册表等甚至windows内核调试等高级功能。‍

6. C语言编写的怎么都是命令控制台程序

1、控制台程序是基础,有基础了写图形界面的程序就很简单了。学完C++了学windows编程、MFC什么的,到时候就是图形界面了。


2、图形界面需要些SDK的知识,windows的实现中基本上都是用的C语言,其各种接口基本上都是原生C语言函数,具体比如SDK用的windows API。
使用纯C语言编写windows程序,工作量将会相当大,下面是一个小例子:

/*
*Thisisasimplewindowsprogram,itdoesnothingbutdrawanellipse.
*WindowsSDK,Win32API,PureC,(NotC++orMFC!!)
*Suxpertatgmaildotcom,2008/8/24
**/
#include<windows.h>
LONGWINAPIWndProc(HWND,UINT,WPARAM,LPARAM);
intAPIENTRYWinMain(HINSTANCEhInstance,HINSTANCEhPrevInstance,
LPSTRlpszCmdLine,intnCmdShow){
/*TheEntryforwindowsprogram,justlikemain()indos*/
WNDCLASSwc;
HWNDhwnd;
MSGmsg;
wc.style=0;//Classstyle
wc.lpfnWndProc=(WNDPROC)WndProc;//Windowprocereaddress
wc.cbClsExtra=0;//Classextrabytes
wc.cbWndExtra=0;//Windowextrabytes
wc.hInstance=hInstance;//Instancehandle
wc.hIcon=LoadIcon(NULL,IDI_WINLOGO);//Iconhandle
wc.hCursor=LoadCursor(NULL,IDC_ARROW);//Cursorhandle
wc.hbrBackground=(HBRUSH)(COLOR_WINDOW+1);//Backgroundcolor
wc.lpszMenuName=NULL;//Menuname
wc.lpszClassName="WinSDKtest";//WNDCLASSname
RegisterClass(&wc);
hwnd=CreateWindow(
"WinSDKtest",//WNDCLASSname
"SDKApplication",//Windowtitle
WS_OVERLAPPEDWINDOW,//Windowstyle
CW_USEDEFAULT,//Horizontalposition
CW_USEDEFAULT,//Verticalposition
CW_USEDEFAULT,//Initialwidth
CW_USEDEFAULT,//Initialheight
HWND_DESKTOP,//Handleofparentwindow
NULL,//Menuhandle
hInstance,//Application'sinstancehandle
NULL//Window-creationdata
);
ShowWindow(hwnd,nCmdShow);
UpdateWindow(hwnd);
while(GetMessage(&msg,NULL,0,0)){
TranslateMessage(&msg);
DispatchMessage(&msg);
}
returnmsg.wParam;
}
LRESULTCALLBACKWndProc(HWNDhwnd,UINTmessage,WPARAMwParam,
LPARAMlParam)
{
/*...*/
PAINTSTRUCTps;
HDChdc;
switch(message){
caseWM_PAINT:
hdc=BeginPaint(hwnd,&ps);
Ellipse(hdc,0,0,800,600);
//
EndPaint(hwnd,&ps);
break;//Someoneliketowritereturnhere.
caseWM_DESTROY:
PostQuitMessage(0);
break;
default:
returnDefWindowProc(hwnd,message,wParam,lParam);
}
return0;
}


基本过程就是直接调用windows提供的API函数,完成从窗口创建,显示等界面功能到深层的文件操作,注册表等甚至windows内核调试等高级功能。

7. C语言控制台程序如何实现多次输入

#include <stdio.h>
#include <stdlib.h>
main()
{
int year;
scanf("%d",&year);
while(year!=0)
{
if(year%4==0&&year%100!=0||year%400==0)
printf("%d 是闰年",year);
else printf("%d 不是闰年",year);
system("pause");
scanf("%d",&year);
}
}
加一个while循环即可,当输入年份不为0时,可继续输入,输入0则结束
如果你想一直运行的话,加一个while(0)即可。

8. 请用c语言控制台程序写一个程序

#include<stdio.h>

typedefstructpoint{
intx;
inty;
}quadrangle;

intmain(intargc,charconst*argv[])
{
quadranglefour[4];
inti,j,tmpx,tmpy;
for(i=0;i<4;i++)
{
printf("输入第%d个点,每个点由x轴,y轴坐标表示如:125 ",i+1);
scanf("%d%d",&four[i].x,&four[i].y);
}
for(i=0;i<4;i++)
{
tmpx=four[i].x;
tmpy=four[i].y;
for(j=i+1;j<4;j++)
{
if(four[j].x<tmpx)
{
four[i].x=four[j].x;
four[i].y=four[j].y;
four[j].x=tmpx;
four[j].y=tmpy;
tmpx=four[i].x;
tmpy=four[i].y;
}
}
}
inta[2],b[2],c[2],d[2];
if(four[0].y>four[1].y)
{
a[0]=four[1].x;
a[1]=four[1].y;
d[0]=four[0].x;
d[1]=four[0].y;
}
else{
a[0]=four[0].x;
a[1]=four[0].y;
d[0]=four[1].x;
d[1]=four[1].y;
}
if(four[2].y>four[3].y)
{
b[0]=four[3].x;
b[1]=four[3].y;
c[0]=four[2].x;
c[1]=four[2].y;
}
else
{
b[0]=four[2].x;
b[1]=four[2].y;
c[0]=four[3].x;
c[1]=four[3].y;
}
printf("a(%d,%d)b(%d,%d)c(%d,%d)d(%d,%d) ",
a[0],a[1],b[0],b[1],c[0],c[1],d[0],d[1]);
return0;
}

9. 怎样构建C语言控制台程序

看你在哪个环境下。
MinGW建立工程时会让你选择Win32 Application或者Console Application
VC++也是类似、、、
另外i,一般建立工程完成后,那个消息队列和主界面会给你基本的代码,自己学习一下吧;。

10. C语言编程求大神编一个程序,要求在控制台上输入字符然后保存并输出

#include<stdio.h>
#include<malloc.h>
intmain()
{
intblock=100;//当录入达到最大时每次扩充的单位
inttotal=block;//total代表最大容量
intcount=0;//count记录已录入的数量
char*str=(char*)malloc(total*sizeof(char)+1);//str记录起始地址
char*sp=str;//sp记录当前所处地址
charc;//c读取录入的字符
printf("输入:");
while((c=getchar())!=EOF)
{
if(c==' ')//读到回车,则终结字符串并输出.但不计数,下次输入可覆盖''
{
*sp=0;
printf("输出:%s ",str);
printf("输入:");
}
else
{
++count;//计数,写入并移动指针
*sp++=c;
}
if(count==total)//当录入达到最大时扩充
{
total+=block;
str=(char*)realloc(str,total*sizeof(char)+1);//重新分配空间
sp=str+count;//定位
}
}
free(str);
return0;
}