用C语言实现的闹钟程序


日期:
2005-8-29 1:04:00
来源:
C语言之家
作者:
编辑
vivian
#include<graphics.h> 
#include<conio.h> 
#include<math.h> 
#include<dos.h> 
#include<stdio.h> 
void main() 

int gd=DETECT,gm; 
int 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); 
setcolor(4); 
settextstyle(4,0,5); 
for(i=0;i<12;i++) 

if(i!=3) 
outtextxy(x+(r-14)*cos(M_PI/6*i)-10,y-(r-14)*sin(M_PI/6*i)-26,n[i]); 
else 
outtextxy(x+(r-14)*cos(M_PI/6*i)-20,y-(r-14)*sin(M_PI/6*i)-26,n[i]); 

gettime(&t); 
printf("The current time is: %2d:%02d:%02d.%02d\n",t.ti_hour, t.ti_min, 
t.ti_sec, t.ti_hund); 
while(!kbhit()) 

setcolor(5); 
setfillstyle(1,5); 
circle(x,y,10); 
floodfill(x,y,5); 
gettime(&t); 
if(t.ti_min!=m) 

setcolor(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); 

if(t.ti_hour>12) 
t.ti_hour=t.ti_hour-12; 
if(t.ti_hour<4) 
h=abs(t.ti_hour-3); 
else&n

此文共有2页 上一页 1 2 下一页

关闭窗口

   兆联特别申明
1)除本站特殊规定外,本站所有信息均不拥有版权,仅供学习参考!
2)站内大部分内容注明出处及详细信息,版权归作者所有!如果您觉得不妥请及时与我站联系,我们将立即删除。
3)本站提供的资料您只有阅读权,并不等于您得到文章的所有权,本站反对将我站提供的资料直接使用。