C语言写的一个钟表(很炫哦)

原创 2007年09月15日 21:15:00

下面是源代码: 

#include<stdio.h>
#include<graphics.h>
#include<math.h>
#include<dos.h>
#define PI 3.1415926
#define x 320
#define y 240
int main()
{
 int gdriver = DETECT,gmode,i,l;
 float th_hour,th_min,th_sec,m,n,x1,y1,x2,y2;
 struct time curtime;
 initgraph(&gdriver,&gmode,"");
 while(! kbhit())
 {
  for(i=0;i<60;i++)
      {
         if(i%5==0) l=15;
          else l=5;
          x1=200*cos(i*6*PI/180)+320;
          y1=200*sin(i*6*PI/180)+240;
         x2=(200-l)*cos(i*6*PI/180)+320;
          y2=(200-l)*sin(i*6*PI/180)+240;
   setcolor(2);
          line(x1,y1,x2,y2);
     }
  gettime(&curtime);

  /*得到当前系统时间*/
  gotoxy(40,18);      /*定位输出位置*/
  setcolor(7);
  outtextxy(getmaxx()/2-30,getmaxy()/4,"UESTC_TerryLi");
  setcolor(2);
  
  rectangle(0,0,getmaxx(),getmaxy());
  rectangle(20,20,getmaxx()-20,getmaxy()-20);
  line(0,0,20,20);
  line(getmaxx(),0,getmaxx()-20,20);
  line(0,getmaxy(),20,getmaxy()-20);
  line(getmaxx(),getmaxy(),getmaxx()-20,getmaxy()-20);

  printf("Now Time:");
      printf("%.0f:",(float)curtime.ti_hour);
      if((float)curtime.ti_min<10) printf("0");
      printf("%.0f:",(float)curtime.ti_min);
      if((float)curtime.ti_sec<10) printf("0");
      printf("%.0f",(float)curtime.ti_sec);
  /*获得三个圆*/
    circle(x,y,200);
  circle(x,y,12);
  setcolor(4);         /*the first  */
  circle(x,y,3);       /*the second */
  setfillstyle(1,4);   /*the third  */
  floodfill(x,y,4);    /*fouth      */ /*这四步画最中间的红圆*/

  th_sec=(float)curtime.ti_sec*0.1047197551;             /*2π/60=0.1047197551*/          
  th_min=(float)curtime.ti_min*0.1047197551+th_sec/60.0;
      th_hour=(float)curtime.ti_hour*0.523598775+th_min/12.0; /*2π/12=0.5235987755 */

  /*draw hour point*/
  m = x + 90*sin(th_hour);     /*70*/
  n = y - 90*cos(th_hour);
  setcolor(13);
  line(x,y,m,n);
  /*draw minute point*/        /*110*/
  m = x + 130*sin(th_min);
  n = y - 130*cos(th_min);
  setcolor(11);
  line(x,y,m,n);
  /*draw second point*/         /*140*/
  m = x + 170*sin(th_sec);
  n = y - 170*cos(th_sec);
  setcolor(5);
  line(x,y,m,n);
  sleep(1);
  cleardevice();
 }
 closegraph();
 return 0;
}

C语言中常用计时方法总结

C语言中常用计时方法总结 1. time() 头文件:time.h 函数原型:time_t time(time_t * timer) 功能:返回以格林尼治时间(GMT)为标准,从1970年...
  • fz_ywj
  • fz_ywj
  • 2012年10月25日 09:46
  • 32469

C语言写的一个电子时钟

C语言的电子时钟

C语言控制台的数字时钟

转自:http://hi.baidu.com/csxwczj/item/68cd6e0f056da6eaf55ba67f /*TC2.0编译*/ #include #include #inclu...

C语言编写时钟程序

使用C语言编写的时钟程序,TC下通过,VC需要有graphics包,这个包可以去easyx下载,下载地址为:http://www.easyx.cn/downloads/,下载下来安装就可以了。 以下...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

自己编写的C语言实时时钟代码

子函数shijian.c #include void shijian() { struct tm *t; time_t timer; time(&timer); t=localtime(&...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

C语言时钟源程序(既能按机械表行走,又能按电子表显示时间和日期)

************************************************************** * C语言时钟源程序 * 南阳理工学院计算机系01612班大鹏课程设计作品...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C语言写的一个钟表(很炫哦)
举报原因:
原因补充:

(最多只允许输入30个字)