求高手编写一个万年历的C语言程序

来源:百度知道 编辑:UC知道 时间:2024/06/27 07:51:22
要求如下:1.查询某年某月每一天对应星期几。2.查询某年某月的上个月或下个月的日历情况。3.查询某年某月是这一年的第几天,并查询该天是星期几。4.判断该年是闰年还是平年,并判断该年的生肖。要求比较多,烦有意者发到qq:495429546上,会多追加分的,谢谢。

#include<stdio.h>
#include<stdlib.h>

char* month_str[]={"January","February","March","April","May","June","July","August","September","October","November","December"};
char* week[]={"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"};

int IsLeapYear(int year) /*find out the year is leap year or not*/
{
if((year%4==0&&year%100!=0)||(year%400==0))
return 1;
else
return 0;

}
int month_day(int year,int month)
{
int mon_day[]={31,28,31,30,31,30,31,31,30,31,30,31};
if(IsLeapYear(year)&&month==2)
return 29;
else
return(mon_day[month-1]);

}
int DaySearch(int year,int month,int day) /*search what day this day is*/
{
int c=