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(); }
0 comments:
Post a Comment