这是用c语言开发的一个小闹钟模型,只是还没有运转起来,另外设置闹钟功能也没有完善,待以后有时间自会补上,暂时先发布一下其界面代码吧!呵呵...
 
#include "graphics.h"
#include "time.h"
#include "math.h"
#include "dos.h"
#include "stdio.h"
#include "bios.h"
#define PI 3.14569
void sounder();
void bibin();
void main()
{
  int gd=DETECT,gmode;
  time_t start;
  time_t finish;
  time_t now;
  struct tm *ptr;
  char *c,buf1[80],h[3],m[3],s[3];
  double duration;
  int i=0,j,k,x,y,xm,ym,xh,yh;
  initgraph(&gd,&gmode,"");
  clrscr4();
  setfillstyle(SOLID_FILL,BLUE);
  bar3d(170,100,470,400,10,1);
  setcolor(GREEN);
  circle(320,250,100);
  circle(320,250,125);
  circle(320,250,1);
  circle(320,250,7);
  setfillstyle(SOLID_FILL,RED);
  floodfill(430,250,GREEN);
  floodfill(320,250,GREEN);
  setfillstyle(SOLID_FILL,MAGENTA);
  floodfill(325,250,GREEN);
  settextstyle(1,0,1);
  setcolor(15);
  outtextxy(318,352,"6");
  outtextxy(376,334,"5");
  outtextxy(410,294,"4");
  outtextxy(430,237,"3");
  outtextxy(417,186,"2");
  outtextxy(376,144,"1");
  outtextxy(310,127,"12");
  outtextxy(254,140,"11");
  outtextxy(213,182,"10");
  outtextxy(206,237,"9");
  outtextxy(221,301,"8");
  outtextxy(261,338,"7");
  time(&now);
  ptr=localtime(&now);
  c=asctime(ptr);
  h[0]=c[11];
  h[1]=c[12];
  m[0]=c[14];
  m[1]=c[15];
  s[0]=c[17];
  s[1]=c[18];
  i=atoi(h);
  if(i>11)
   i=i-12;
  j=atoi(m);
  xm=320+80*(sin(PI/30*j));
  ym=250-80*(cos(PI/30*j));
  xh=320+60*sin(PI/6*i+PI/360*j);
  yh=250-60*cos(PI/6*i+PI/360*j);
  setlinestyle(SOLID_LINE,1,3);
  setcolor(BROWN);
  line(320,250,xm,ym);
  setcolor(MAGENTA);
  line(320,250,xh,yh);
  setbkcolor(GREEN);
  sounder();
  getch();
  bibin();
  closegraph();
  restorecrtmode();
  getch();
}
void sounder()
{
int frequency;
for(frequency=4000;frequency<5000;frequency++)
  sound(frequency);
nosound();
return;
}
void bibin()
{
 int midx=320,midy=230;
 cleardevice();
 delay(4000);
 return;
}