Showing posts with label Calender in C. Show all posts
Showing posts with label Calender in C. Show all posts

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();
}
}