闹钟程序:用C语言实现的闹钟程序



#<graphics.h>
#<conio.h>
#<math.h>
#<dos.h>
#<stdio.h>
void
{
gd=DETECT,gm;
x=320,y=240,r=200,i,h,m,s,thetamin,thetasec;
struct time t;
char n[12][3]={\"3\",\"2\",\"1\",\"12\",\"11\",\"10\",\"9\",\"8\",\"7\",\"6\",\"5\",\"4\"};
initgraph(&gd,&gm,\"g:\\\\tc\\\\bgi\");//图形驱动器路径,根据自己系统更换
circle(x,y,210);
color(4);
textstyle(4,0,5);
for(i=0;i<12;i)
{
(i!=3)
outtextxy(x+(r-14)*cos(M_PI/6*i)-10,y-(r-14)*sin(M_PI/6*i)-26,n[i]);

outtextxy(x+(r-14)*cos(M_PI/6*i)-20,y-(r-14)*sin(M_PI/6*i)-26,n[i]);
}
gettime(&t);
prf(\"The current time is: %2d:%02d:%02d.%02d\\n\",t.ti_hour, t.ti_min,
t.ti_sec, t.ti_hund);
while(!kbhit)
{
color(5);
fillstyle(1,5);
circle(x,y,10);
floodfill(x,y,5);
gettime(&t);
(t.ti_min!=m)
{
color(0);
line(x,y,x+(r-60)*cos(thetamin*(M_PI/180)),y-(r-60)*sin(thetamin*(M_PI/180
)));
circle(x+(r-80)*cos(thetamin*(M_PI/180)),y-(r-80)*sin(thetamin*(M_PI/180))
,10);
line(x,y,x+(r-110)*cos(M_PI/6*h-((m/2)*(M_PI/180))),y-(r-110)*sin(M_PI/6*h
-((m/2)*(M_PI/180))));
circle(x+(r-130)*cos(M_PI/6*h-((m/2)*(M_PI/180))),y-(r-130)*sin(M_PI/6*h-(
(m/2)*(M_PI/180))),10);
}
(t.ti_hour>12)
t.ti_hour=t.ti_hour-12;
(t.ti_hour<4)
h=abs(t.ti_hour-3);

h=15-t.ti_hour;
m=t.ti_min;
(t.ti_min<=15)
thetamin=(15-t.ti_min)*6;

thetamin=450-t.ti_min*6;
(t.ti_sec<=15)
thetasec=(15-t.ti_sec)*6;

thetasec=450-t.ti_sec*6;
color(4);
line(x,y,x+(r-110)*cos(M_PI/6*h-((m/2)*(M_PI/180))),y-(r-110)*sin(M_PI/6*h
-((m/2)*(M_PI/180))));
circle(x+(r-130)*cos(M_PI/6*h-((m/2)*(M_PI/180))),y-(r-130)*sin(M_PI/6*h-(
(m/2)*(M_PI/180))),10);
line(x,y,x+(r-60)*cos(thetamin*(M_PI/180)),y-(r-60)*sin(thetamin*(M_PI/180
)));
circle(x+(r-80)*cos(thetamin*(M_PI/180)),y-(r-80)*sin(thetamin*(M_PI/180))
,10);
color(15);
line(x,y,x+(r-70)*cos(thetasec*(M_PI/180)),y-(r-70)*sin(thetasec*(M_PI/180
)));
delay(1000);
color(0);
line(x,y,x+(r-70)*cos(thetasec*(M_PI/180)),y-(r-70)*sin(thetasec*(M_PI/180
)));
}
}

已在Turbo C3.0中通过编译.

Tags:  桌面闹钟程序 java闹钟程序 电脑闹钟程序 闹钟程序

延伸阅读

最新评论

发表评论