C Calender
C Calender
h"
#include"conio.h"
#include<dos.h>
#include<stdlib.h>
#include<iostream.h>
int month(int,int,int);
int yea(int);
void cal(int,int);
void print(int,int);
void main()
{
int g,year,h;
char ch,mu='y';
clrscr();
mos:
clrscr();
cout<<"
cout<<"
}
g-=1;
cal(g,year);
}
else if(ch=='m')
{
year+=1;
cal(g,year);
}
else if(ch=='b')
{
year-=1;
cal(g,year);
}
else if(ch=='c')
goto mos;
else if(ch=='q')
{
exit(0);
}
}
fflush(stdin);
getch();
}
void cal(int g,int year)
{
int n,o,i;
clrscr();
cout<<"
TO FIND NEXT YEAR PRESS M";
cout<<"
TO FIND PREVIOUS YEAR PRESS B";
cout<<"
TO FIND NEXT MONTH PRESS N";
cout<<"
TO FIND PREVIOUS MONTH PRESS P";
cout<<"
TO EXIT PRESS Q";
printf("
MONTH %d",g);
printf("
YEAR %d",year);
n=yea(year);
o=month(g,year,n);
if((g==1)||(g==3)||(g==5)||(g==7)||(g==8)||(g==10)||(g==12))
{
print(31,o);
}
else if((g==4)||(g==6)||(g==9)||(g==11))
{
print(30,o);
}
else if(g==2)
{
if(year%4==0)
print(29,o);
else
print(28,o);
}
}
int yea(int year)
{
int i,k,n;
unsigned long int m,j;
for(i=0;i<year;i++)
{
if(i%4==0)
{
m=m+366;
}
else
m=m+365;
}
j=m+7;
k=j%7;
n=k%7;
switch(n)
{
case 0:
n=1;
break;
case 1:
n=2;
break;
case 2:
n=3;
break;
case 3:
n=4;
break;
case 4:
n=5;
break;
case 5:
n=6;
break;
case 6:
n=0;
break;
}
return(n);
}
int month(int g,int year,int n)
{
int j,o;
for(j=1;j<g;j++)
{
if((j==1)||(j==3)||(j==5)||(j==7)||(j==8)||(j==10))
n=n+31;
else if((j==4)||(j==6)||(j==9)||(j==11))
n=n+30;
else if(j==2)
{
if(year%4==0)
{
n=n+29;
continue;
}
else
n=n+28;
continue;
}
}
o=n%7;
return(o);
}
void print(int p,int q)
{
int i,j,l=0;
printf("
");
printf("MON TUE
WED
");
while(l!=q)
{
printf(" ");
l++;
}
for(i=1;i<=p;i++)
{
printf("%d
q++;
if(q==7)
{
printf("
");
q=0;
}
}
}
",i);
THU
FRI
SAT
SUN