Monday, December 27, 2010

C Program that prints a calendar.

#include<stdio.h>

int main()
{
int i,j,k,numOfDay,numOfDayCount,lastIndex=1;
char month[12][12]={
                "JANUARY",
                "FEBRUARY",
                "MARCH",
                "APRIL",
                "MAY",
                "JUNE",
                "JULY",
                "AUGUST",
                "SEPTEMBER",
                "OCTOBER",
                "NOVEMBER",
                "DECEMBER"
        };

for(k=1;k<=12;k++)
{
if(k%2==0)
numOfDay=30;
else
numOfDay=31;

if(k==2)
numOfDay=28;
if(k==4)
                        numOfDay=30;

printf("\n\t%s\n",month[k-1]);
          printf("  ---------------------------\n");
          printf("   S   M   T   W   T   F   S\n");
          printf("  ---------------------------\n");
numOfDayCount=1;
for(i=1;i<=5 && numOfDayCount<=numOfDay; i++)
{
for(j=1; j<=7; j++){
if(j<=lastIndex && lastIndex>1)
{
printf("%4c",' ');
}
                                     else
 {
if(numOfDayCount<=numOfDay){
printf("%4d",numOfDayCount++);
lastIndex=j;
}
                                       else
{
printf("%4c",' ');
}
}
}
if(lastIndex==7){
lastIndex=1;
}
printf("\n");
}
printf("\n\n");
}
return 0;
}

No comments:

Post a Comment