Tuesday, October 12, 2010

7.This C++ program displays the month

// This C++ program displays the month
// of any year and also has controls to view the
// previous & the Next  months.

# include <iostream.h>
# include <stdio.h>
# include <conio.h>
void main()
{
    clrscr();
    int b1,b2,o;
  cout<<"  ENTER THE MONTH  : ";
cin>>b1;
cout<<"  ENTER THE YEAR  : ";
cin>>b2;
a:cout<<"\n";
     o = b1-1;
    int
i,j,k=0,l=0,m=0,n=0,b3,c=0,c1,c2,c3,a[12]={31,28,31,30,31,30,31,31,30
,31,30,31};
    int ab[12] = {1,2,3,4,5,6,7,8,9,10,11,12};
    char *z[12] =
{"JAN","FEB","MAR","APR","MAY","JUN","JUL","AUG","SEP","OCT","NOV","DEC"};
char choice;
    for (o=0;o<=11;o++)
    {
     if (b1 == ab[o])
     {
      cout<<"\n         "<<z[o]; cout<<"       "<<b2;
     }
    }
if(b2%4==0)
a[1] = 29;
    else
        a[1] = 28;
if(b2>=2000)
b3=b2-2000;
else
{
b3=2000-b2;
b3*=2;
}
if(b1==12)
n=12;
if(b1==1)
{
k=11;
l=1;
for(i=0;i<=k;i++)
m+=a[i];
}
for(i=0;i<(b1-1);i++)
c+=a[i];

   c2=(c+b3)%7;
   textcolor(10);
cout<<"\n\n\n\n";
cout<<"  SU  MO  TU  WE  TH  FR  SA\n\n";
for(j=0;j<c2;j++)
cout<<"    ";
for(j=1;j<=a[b1-1];j++)
{
if(j<10)
cout<<"   "<<j;
else
cout<<"  "<<j;
if((j+c2)%7==0)

cout<<"\n\n";
}
cout<<"\n";


    cout<<"\n\n Use these arrow keys to display the Sequential Year or Month :   \n";
    cout<<"**************************************************************\n";
    cout<<" |     Up    = Next Year  |   Down = Previous Year   | \n";
    cout<<" |     Right = Next Month   |   Left = Next Month   | \n";
    cout<<"************************************************************** \n";
    choice = getch();
    if (choice==0)
    {
     choice = getch();
     switch(choice)
     {
      case 80  : {b2-=1; goto a; break;}
      case 72  : {b2+=1;goto a; break;}
      case 75 :  {
 if (b1!=1)
                    b1-=1;
                  else
                   {b1=12; b2-=1;}
                 goto a; break;}
      case 77 : {
                 if (b1!=12)
                   b1+=1;
                 else
                   {b1 = 1; b2+=1;}
                 goto a; break;}
     }
    }
 getch();
}

No comments:

Post a Comment