求一个用C语言设计的简单界面程序

最好带有注释
或者用C++的也可以 就是做一个简单的界面 不需要太复杂

一个时钟的小程序,在Win-TC下编译通过.

#include<stdio.h>
#include<dos.h>
#include<conio.h>
#include<math.h>
#include<graphics.h>
#define PI 3.1415926

int main()
{
int X=300,Y=250,R=100,RR=130;
int X_HOUR,X_MINUTE,X_SECOND;
int Y_HOUR,Y_MINUTE,Y_SECOND;
int X_DRAW=0,Y_DRAW=0,R_DRAW=120;
int NUM=0;
struct time T;
int gdriver=DETECT,gmode;
initgraph(&gdriver,&gmode,"C:\Program Files\WINYES\TC201E\BGI");
setlinestyle(0,1,3);
setcolor(LIGHTGRAY);
circle(X,Y,RR);
setlinestyle(0,1,1);
for(NUM=0;NUM<12;NUM++)
{
setcolor(11);
X_DRAW=X+R_DRAW*cos(NUM*2*PI/12);
Y_DRAW=Y+R_DRAW*sin(NUM*2*PI/12);
circle(X_DRAW,Y_DRAW,5);
setfillstyle(1,11);
if((NUM%3)==0)floodfill(X_DRAW,Y_DRAW,11);

}
while(!kbhit())
{
gettime(&T);
X_HOUR=X+(R/2)*cos(T.ti_hour*2*PI/12+T.ti_min*2*PI/(60*12)-PI/2);
X_MINUTE=X+R*cos(T.ti_min*2*PI/60-PI/2)*3/4;
X_SECOND=X+R*cos(T.ti_sec*2*PI/60-PI/2);
Y_HOUR=X+(R/2)*sin(T.ti_hour*2*PI/12+T.ti_min*2*PI/(60*12)-PI/2);
Y_MINUTE=Y+R*sin(T.ti_min*2*PI/60-PI/2)*3/4;
Y_SECOND=Y+R*sin(T.ti_sec*2*PI/60-PI/2);
setcolor(YELLOW);
line(X,Y,X_HOUR,Y_HOUR);
setcolor(RED);
line(X,Y,X_MINUTE,Y_MINUTE);
setcolor(BLUE);
line(X,Y,X_SECOND,Y_SECOND);
delay(10000);
setcolor(BLACK);
line(X,Y,X_HOUR,Y_HOUR);
line(X,Y,X_MINUTE,Y_MINUTE);
line(X,Y,X_SECOND,Y_SECOND);
}
getch();
closegraph();
return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-07-01

先看下图,这符合么。

第2个回答  2009-06-30
C语言无法设计界面的。。
GUI只有带有visual的语言才能开发界面。
如VC VB等。
C无法设计界面程序哦。
第3个回答  2009-06-30
#include<stdio.h>
void main()
{
int x,y,z; //建立整型数,x,y,z
x=1;y=z=-1; //x,y,z取值
x+=-z---y; //运行计算x+=-(z--)-y
printf("x=%d\n",x); //输出结果x
}
输出结果x=3
y=-1,z=-2,
第4个回答  2009-06-30
include <stdio.h>
void main()
{
const int cRed=3,cWhite=5,cBlack=6;
int i,j,k,cnt=0;
for(i=1;i<=cWhite;++i)
for(j=0;j<=cRed;++j)
for(k=0;k<=cBlack;++k)
if(i+j+k==8)
{
printf("第%d种组合--白球:%d,红球:%d,黑球:%d\n",++cnt,i,j,k);
}
}
相似回答