Monday, February 22, 2010

Sunil Rai...Project For C++, Digital Clock

/*Coded and Compiled By: Sunil Rai (sunilplayer@gmail.com)*/
/*(c)Lateral Guys,2007*/
#include"iostream.h"
#include"conio.h"
#include"graphics.h"
#include"dos.h"
#define SIZE 40

void display(int def_x, int def_y, int k)
{
int arrlight[10][20]={ 0,1,1,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,1,1,
0,1,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,1,1,1,
0,1,1,1,0,0,0,1,0,1,1,1,0,1,0,0,0,1,1,1,
0,1,1,1,0,0,0,1,0,1,1,1,0,0,0,1,0,1,1,1,
0,1,0,1,0,1,0,1,0,1,1,1,0,0,0,1,0,0,0,1,
0,1,1,1,0,1,0,0,0,1,1,1,0,0,0,1,0,1,1,1,
0,1,1,1,0,1,0,0,0,1,1,1,0,1,0,1,0,1,1,1,
0,1,1,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,
0,1,1,1,0,1,0,1,0,1,1,1,0,1,0,1,0,1,1,1,
0,1,1,1,0,1,0,1,0,1,1,1,0,0,0,1,0,1,1,1};
int arrx1[SIZE],arrx2[SIZE],arry1[SIZE],arry2[SIZE];
int x=0,y=0,i=0,j=0,pos=0,l=0;
x=def_x; y=def_y;
for(i=0;i<5;i++)
{
for(j=0;j<4;j++)
{
arrx1[pos]=x; arry1[pos]=y;
arrx2[pos]=x+10; arry2[pos]=y+10;
pos++;
x=x+15;
}
x=def_x;
y=y+15;
}

for(l=0;l<20;l++)
{
setfillstyle(1,BLACK);
bar(arrx1[l],arry1[l],arrx2[l],arry2[l]);
}
for(l=0;l<20;l++)
{

if(arrlight[k][l]==1)
{ setfillstyle(1,GREEN); }
else
{ setfillstyle(1,BLACK);}
bar(arrx1[l],arry1[l],arrx2[l],arry2[l]);
}
}

void main()
{
clrscr();
int hr,min;
cout<<"\n Enter Hours to set alaram (0 - 23) :"; cin>>hr;
cout<<"\n Enter Minute to set alaram (0 - 59) :"; cin>>min;
int gd=DETECT,gm;
initgraph(&gd,&gm,"c:\\tc\\bgi");
struct time t;
int mdgt,mudgt,mtdgt,hdgt,hudgt,htdgt,sdgt,sudgt,stdgt;
while(!kbhit())
{
gettime(&t);
sdgt=t.ti_sec; stdgt=t.ti_sec/10; sudgt=sdgt-(stdgt*10);
mdgt=t.ti_min; mtdgt=t.ti_min/10; mudgt=mdgt-(mtdgt*10);
hdgt=t.ti_hour; htdgt=t.ti_hour/10; hudgt=hdgt-(htdgt*10);
if((sdgt%2)==0)
{
display(100,200,htdgt); display(180,200,hudgt);
setfillstyle(1,BLACK);
bar(245,200,255,225);bar(245,250,255,275);
display(260,200,mtdgt); display(340,200,mudgt);
setfillstyle(1,BLACK);
bar(405,200,415,225);bar(405,250,415,275);
display(420,200,stdgt); display(500,200,sudgt);
}
else
{
display(100,200,htdgt); display(180,200,hudgt);
setfillstyle(1,GREEN);
bar(245,200,255,225);bar(245,250,255,275);
display(260,200,mtdgt); display(340,200,mudgt);
setfillstyle(1,GREEN);
bar(405,200,415,225);bar(405,250,415,275);
display(420,200,stdgt); display(500,200,sudgt);
}
if(t.ti_min==min && t.ti_hour==hr)
{
sound(300);
delay(500);
nosound();
}
delay(1000);
}
closegraph();
restorecrtmode();
cout<<"\nPress Any Key to exit!";
getch();
}
/*Coded and Compiled By: Sunil Rai (sunilplayer@gmail.com)*/
/*(c)Lateral Guys,2007*/

No comments: