用c语言做万年历的详细方法
用C语言做万年历怎么做?
查询并打印万年历:
要求:1)程序运行后显示主菜单
2)查询某年某月某日是星期几
3)查询某年是否是闰年
4)打印某年的全年日历
5)退出
注意:1.在主菜单中输入1后;显示"请输入年月日(****年**月**日)"运行后输出****年**月**日是星期几,是否继续查询(Y/N)?如果输入Y则重新显示"请输入年月日(****年**月**日)",否则回到主菜单 ,
2)输入2后在主菜单中输入2后显示,"请输入要查询哪一年?"(****) 运行输出"****年是(否)是闰年(Y/N)?
如果输入Y则重"新显示请输入要查询哪一年"
3)在主菜单中输入3后,显示"请输入要打印的年份(****)运行后显示是否继续打印(Y/N)?
4)在主菜单中输入4 显示"是否要真的退出(Y/N)如果输入Y结束程序运行,否则重新显示主菜单,
提示:1)闰年计算:能被4整除,但不能被100整除,或能被400整除,闰年的2月是29天.
平年的2月是28天 2)星期几的计算:
S=X-1+(X-1)/4-(X-1)/100+(X-1)/400+C
X表示年份,C是该年份元旦开始到这一日的天数
S/7的系数就是星期数
eg:
1982年12月26日
C=31+28+31+30+31+30+31+31+30+31+30+26=360
S=(1982-1)+(1982-1)/4-(1982-1)/100+(1982-1)/400+360=2821.3925 S/7=2821/7=403, 该数是星期天.,
exit(0);
完整参考程序如下:
#include
#include
char*
month_str[]={"January","February","March","April","May","June","July","August","September","October","November","December"};
char*
week[]={"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","