一个下午加一个晚上完成这个万年历程序,这是我目前为止写的最长的程序了,完成后运行成功的那一瞬间还是有一些小成就感的。
这个程序目前有五个功能:
1.查看当前年历或月历;
2.搜索某年年历或某月月历;
3.查询某天是星期几;
4.判断某年是否为闰年
5.查询历史上某年是该年的第几天
代码如下:
-----------------------------------------------------------------------------------------------------------------------------------------------------
#include <stdio.h>
#include<math.h>
#include "time.h"
int head() //显示欢迎界面,返回功能值
{int select;
printf("\n\n");
printf("\t\t\t<--欢迎使用万年历-->\n\n");
printf("\t\t****************************************\n");
printf("\t\t请选择要使用的功能:\n\n");
printf("\t\t\t1.查看当年年历或当月月历\n");
printf("\t\t\t2.搜素某年的年历或某月的日历\n");
printf("\t\t\t3.查询历史上某日为星期几\n");
printf("\t\t\t4.判断历史上某年是否为闰年\n");
printf("\t\t\t5.查询历史上某天是该年的第几天\n");
printf("\t\t\t6.退出\n");
printf("\t\t****************************************\n");
printf("\t\t\t请选择<1,2,3,4,5,6>:");
scanf("%d",&select) ;
printf("\n");
return(select);
}
void searchhead(int year,int month) //月历的表头
{printf("\t%d年%d月\n",year,month);
printf("\t***************************************************\n") ;
printf("\t日\t一\t二\t三\t四\t五\t六\n");
}
int monthnum(int year,int month) //返回月份多少天
{int a1[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
in