C Programming Code To Print A Calendar
C Programming Code To Print A Calendar
#include<stdio.h>
#include<conio.h>
void printPascalTr(int size);
int getFirstDay(int year,int month);
int getDayCode(int year);
void printCar(int year,int month);
int main()
{
/* Calendar writen by:
*/
int i, year;
char ch='y';
while(ch=='y'){
printf("Enter year of the calendar:");//year input
scanf("%d",&year);
//print calendar for the input year
for(i=1;i<=12;i++)
printCar(year,i);
printf("Continue? press y:");
scanf("%s",&ch);
}
getch();
return 0;
}
//calculate the first day of week for current month
int getFirstDay(int year,int month){
int fday=getDayCode(year);
int num_days=0; //number of days of the year before the current month
int dCode=getDayCode(year);
switch(month){
case 12: num_days+=30;
case 11: num_days+=31;
case 10: num_days+=30;
case 9: num_days+=31;
case 8: num_days+=31;
case 7: num_days+=30;
case 6: num_days+=31;
case 5: num_days+=30;
case 4: num_days+=31;
case 3: num_days+=28;
case 2: num_days+=31;
if(month==1) return(fday);
printf("%s\n..............\n",Month[month-1]);
printf("\nFirst day of the month:%s\n",Day[fday_month]);
printf("%s\t%s\t%s\t%s\t%s\t%s\t%s\n","Sun","Mon","Tues","Wed","Thu","Fri","Sat");
for(i=1;i<=fday_month;i++) printf("\t","");
int d=1;
int con=0;
while(d<=num_days)
{
printf("%d\t",d);
if(fday_month>0) {
if(d==7-fday_month) {printf("\n");con=d;}
else if(d%(con+7)==0) {printf("\n");con=d;}
}
else if(d%7==0) printf("\n");
d++;
}
printf("\n");
}
By: http://www.worldbestlearningcenter.com