#include <stdio.h>
void printyear(int year);
void printmonth(int month);
void printweakname(void);
int days[31];
void main()
{
int month=1;
for(int j=1;j<=31;j++)
days[j-1]=j;
printf("This Programe Print the Calender Of 2011\n");
while(1)
{
printf("Enter the month you want to look for:");
scanf("%d",&month);
printyear(2011);
printweakname();
printmonth(month);
if(month<1||month>12)
break;
}
}void printyear(int year)
{
printf("===========================%d==================== \n",year);
}void printweakname(void)
{
printf(" MON TUE WES THU FRI SAT SUN\n");
}void printmonth(int month)
{
switch(month)
{
case 1:
{
for(int i=0;i<5*4;i++)
printf(" ");
printf("%4d%4d\n",days[0],days[1]);
for(int j=0;j<(31-2);j++)
{
if(j>0&&j%7==0)
printf("\n");
printf("%4d",days[j+2]);
}
printf("\n");
} break;
case 2:
{
for(int i=0;i<1*4;i++)
printf(" ");
printf("%4d%4d%4d%4d%4d%4d\n",days[0],days[1],days[2],days[3],days[4],days[5]);
for(int j=0;j<(28-6);j++)
{
if(j>0&&j%7==0)
printf("\n");
printf("%4d",days[j+6]);
}
printf("\n");
}break;
case 3:
{
for(int i=0;i<1*4;i++)
printf(" ");
printf("%4d%4d%4d%4d%4d%4d\n",days[0],days[1],days[2],days[3],days[4],days[5]);
for(int j=0;j<(31-6);j++)
{
if(j>0&&j%7==0)
printf("\n");
printf("%4d",days[j+6]);
}
printf("\n");
}break;
case 4:
{
for(int i=0;i<4*4;i++)
printf(" ");
printf("%4d%4d%4d\n",days[0],days[1],days[2]);
for(int j=0;j<(31-4);j++)
{
if(j>0&&j%7==0)
printf("\n");
printf("%4d",days[j+3]);
}
printf("\n");
}break;
case 5:
{
for(int i=0;i<6*4;i++)
printf(" ");
printf("%4d\n",days[0]);
for(int j=0;j<(31-1);j++)
{
if(j>0&&j%7==0)
printf("\n");
printf("%4d",days[j+1]);
}
printf("\n");
}break;
case 6:
{
for(int i=0;i<2*4;i++)
printf(" ");
printf("%4d%4d%4d%4d%4d\n",days[0],days[1],days[2],days[3],days[4]);
for(int j=0;j<(31-6);j++)
{
if(j>0&&j%7==0)
printf("\n");
printf("%4d",days[j+5]);
}
printf("\n");
}break;
case 7:
{
for(int i=0;i<4*4;i++)
printf(" ");
printf("%4d%4d%4d\n",days[0],days[1],days[2]);
for(int j=0;j<(31-3);j++)
{
if(j>0&&j%7==0)
printf("\n");
printf("%4d",days[j+3]);
}
printf("\n");
}break;
case 8:
{
for(int j=0;j<(31);j++)
{
if(j>0&&j%7==0)
printf("\n");
printf("%4d",days[j]);
}
printf("\n");
}break;
case 9:
{
for(int i=0;i<3*4;i++)
printf(" ");
printf("%4d%4d%4d%4d\n",days[0],days[1],days[2],days[3]);
for(int j=0;j<(30-4);j++)
{
if(j>0&&j%7==0)
printf("\n");
printf("%4d",days[j+4]);
}
printf("\n");
}break;
case 10:
{
for(int i=0;i<5*4;i++)
printf(" ");
printf("%4d%4d\n",days[0],days[1]);
for(int j=0;j<(31-2);j++)
{
if(j>0&&j%7==0)
printf("\n");
printf("%4d",days[j+2]);
}
printf("\n");
}break;
case 11:
{
for(int i=0;i<1*4;i++)
printf(" ");
printf("%4d%4d%4d%4d%4d%4d\n",days[0],days[1],days[2],days[3],days[4],days[5]);
for(int j=0;j<(30-6);j++)
{
if(j>0&&j%7==0)
printf("\n");
printf("%4d",days[j+6]);
}
printf("\n");
}break;
case 12:
{
for(int i=0;i<3*4;i++)
printf(" ");
printf("%4d%4d%4d%4d\n",days[0],days[1],days[2],days[3]);
for(int j=0;j<(31-4);j++)
{
if(j>0&&j%7==0)
printf("\n");
printf("%4d",days[j+4]);
}
printf("\n");
}break;
}
}