Saturday, October 17, 2009

Program to Get the Calender of any year......

// SHUAIB SARKAR
// PROGRAM TO DISPLAY THE CALENDER OF A GIVEN YEAR

#include"stdio.h"
#include"conio.h"
#include"dos.h"
#include"math.h"

void main()
{
int mon[]={31,28,31,30,31,30,31,31,30,31,30,31};
char *chmon[]={"JANUARY","FEBRUARY","MARCH","APRIL","MAY","JUNE","JULY","AUGUST","SEPTEMBER","OCTOER",
"NOVEMBER","DECEMBER"};
int cal,mth,year,leap,yr;
int i,day,odday,date;
clrscr();
do{
printf("\n Enter the Year : ");
scanf("%d",&year);
if(year<1901
year>2099)
{
textcolor(5);
cprintf("\n Please enter the year from 1901 to 2099");
textcolor(7);
}
}while(year<1901
year>2099);
if(year%4==0)
mon[1]=29;
for(mth=1;mth<=12;mth++)
{
clrscr();
odday=1;
yr=year;
yr--;
if(yr>=2000)
yr-=2000;
else
if(yr<2000)
{
yr-=1600;
yr%=300;
odday=2;
}
leap=yr/4;
leap+=yr;
odday+=leap;
for(i=1;i<=mth;i++)
{
odday+=mon[i-2]%7;
}
cal=odday%7;
day=cal+1;
textcolor(4);
cprintf("\n\n\n\n CALANDER FOR %s %d\n",chmon[mth-1],year);
textcolor(7);
printf("\n\t====================================================\n\n");
printf("\t SUN\tMON\tTUE\tWED\tTHU\tFRI\tSAT\n\n");
if(cal==1)
printf("\t");
if(cal==2)
printf("\t\t");
if(cal==3)
printf("\t\t\t");
if(cal==4)
printf("\t\t\t\t");
if(cal==5)
printf("\t\t\t\t\t");
if(cal==6)
printf("\t\t\t\t\t\t");
for(date=1;date<=mon[mth-1];date++)
{
printf("\t%3d",date);
if(day==7)
{
printf("\n\n");
day=0;
}
day++;
}
getch();
}
}

No comments:

Post a Comment