You are on page 1of 6

//

//

CALANDER FOR YEARS...


DESIGNED BY Arsalan Danish.
# include<stdio.h>
# include<conio.h>
# include<math.h>
# include<dos.h>
# include<stdlib.h>
void print_days()
{
textcolor(10);
gotoxy(10,6);
cprintf("SUN MON TUE WED TUR FRI SAT");
gotoxy(42,6);
cprintf("SUN MON TUE WED TUR FRI SAT");
gotoxy(10,16);
cprintf("SUN MON TUE WED TUR FRI SAT");
gotoxy(42,16);
cprintf("SUN MON TUE WED TUR FRI SAT");
}
void main()
{
clrscr();
int year=0,x=0,s=3,i=0,q,j,k,t,p=0,r=1;
int month[12],temp=0;
long y=0;
char ch,ch1;
textcolor(14);

month[0]=31;month[1]=28;month[2]=31;month[3]=30;month[4]=31;month[5]=30;
month[6]=31;month[7]=31;month[8]=30;month[9]=31;month[10]=30;month[11]=31;
do
{
clrscr();
textcolor(11);
cprintf("
ENTER THE YEAR ");
scanf("%d",&year);
temp=0;x=0;s=3;i=0;q=0;j=0;k=0;t=0;p=0;r=1;y=0;
if(year>x)
{
while(year>x)
{
if(x%4==0)

{
if(x%100!=0)
y=y+366;
else
{
if(x%400==0)
y=y+366;
else
y=y+365;
}
}
else
y=y+365;
x++;
if(x==year)
{
if(x%4==0)
{
if(x%100!=0)
temp=1;
else
{
if(x%400==0)
temp=1;
else
temp=0;
}
}
else
temp=0;
}
}
}
else if(year<x)
{
clrscr();
textcolor(15);
sound(1000);
delay(100);
cprintf("
HEI '0' IS THE MIN VALUE & '32767' IS THE MAX VALUE
");
nosound();
getch();
continue;
}

if(year==0||temp==1)
month[1]=29;
else
month[1]=28;
if(year>0)
s=(y+6)%7;
i=0;
q=10;
k=7;
while(i<=11)
{
if(i==0)
{
clrscr();
textcolor(10);
cprintf("
p=0;
while(p<13)
{
gotoxy(38+p,2);
cprintf("-");
gotoxy(38-p,2);
textcolor(14);
cprintf("-");
delay(100);
p++;
}

CALANDER FOR THE YEAR %d",year);

print_days();
gotoxy(16,4);
cprintf(" JANUARY
gotoxy(16,14);
cprintf(" MARCH
}
if(i==4)
{
q=10;
k=7;
clrscr();
textcolor(10);
printf("
",year);
textcolor(14);
cprintf("

FEBRUARY ");
APRIL ");

CALANDER FOR THE YEAR %d


-------------------------");

print_days();
gotoxy(16,4);
textcolor(10);
cprintf(" MAY
gotoxy(16,14);
textcolor(10);
cprintf(" JULY
}
if(i==8)
{
q=10;
k=7;
clrscr();
textcolor(10);
printf("
",year);
textcolor(14);
cprintf("

JUNE ");
AUGEST ");

CALANDER FOR THE YEAR %d


-------------------------");

print_days();
gotoxy(16,4);
cprintf(" SEPTEMBER
gotoxy(16,14);
cprintf(" NAVOMBER
}
j=1;
while(j<=month[i])
{
if(i==1||i==3||i==5||i==7||i==9||i==11)
{
q=42;
if(j==1)
{
if(k==12||k==22)
k=k-5;
if(k==11||k==21)
k=k-4;
}
}
else
q=10;

OCTOBER ");
DECEMBER ");

if(i==2||i==3||i==6||i==7||i==10||i==11)
{
if(j==1)
k=17;
}
t=q+s*4;
if(s==0||((k==8||k==18)&&s==6))
{
gotoxy(t,k);
textcolor(LIGHTRED);
cprintf("%d",j);
}
else
{
gotoxy(t,k);
textcolor(14);
cprintf("%d",j);
}
s++;
if(s==7)
{
s=0;
k++;
}
j++;
}
if(i==3||i==7||i==11)
{
gotoxy(10,24);
textcolor(10+128);
cprintf("PRESS ANY KEY TO CONTINUE
");
textcolor(10);
flushall();
ch=getche();
if(ch=='n'||ch=='N')
exit(0);
}
i++;
}
clrscr();
textcolor(11);
cprintf("
WANT TO DISPLAY ANOTHER ");

PRESS 'N' TO EXIT

textcolor(14);
ch1=getche();
if(ch1=='n'||ch1=='N')
exit(0);
else
r=1;
}while(r==1);
getch();
}

You might also like