万年历显示
课程设计目标:
设计一个程序实现万年历的显示,要求:
(1)根据输入的年份(1980-2040),在屏幕上输出该年的日历。
(2)根据输入的年月信息,在屏幕上输出该月的日历。
(3)根据输入的年月日信息,计算距今天还有多少天,星期几,是否是节日。
( 4)输出年历时,以月份和星期做表头。
个人理解:
1.输入年份1980-2040在屏幕上输出该年的日历
2.根据输入的年月信息,在屏幕上输出该月的日历
3.根据输入的年月日信息,计算距今还有多少天,星期几,是否为节日
4.输出年历时,以月份和星期作表头。
5.要求有菜单
#include <stdio.h>
#include <math.h>
#include <string.h>
#include "time.h"
int nowyear(){
//获取系统的年份
time_t rawtime;
struct tm * timeinfo;
time ( &rawtime );
timeinfo = localtime ( &rawtime );
return( timeinfo->tm_year+1900) ;
}
void happy(int month,int day){
//节假日查询
printf("\t\t\t***********************************************\n");
printf("\n\t\t\t");
if(month==1&&day==1) printf("您所查询的日期为元旦节,祝您元旦节快乐");
if(month==1&&day==6) printf("您所查询的日期为小寒,请注意保暖");
if(month==1&&day==20) printf("您所查询的日期为大寒,请注意保暖");
if(month==2&&day==4) printf("您所查询的日期为立春,请注意保暖");
if(month==2&&day==14) printf("您所查询的日期为情人节,请注意保护单身狗");
if(month==3&&day==5) printf("您所查询的日期为惊蛰,多喝热水");
if(month==3&&day==8) printf("您所查询的日期为妇女节,多喝热水");
if(month==3&&day==12) printf("您所查询的日期为植树节,蚂蚁森林也能种树哦");
if(month==3&&day==20) printf("您所查询的日期为春分,多出去走走享受生活");
if(month==4&&day==1) printf("您所查询的日期为愚人节,请小心你身边的伙伴");
if(month==4&&day==4) printf("您所查询的日期为清明节,踏青春游正在路上");
if(month==4&&day==19) printf("您所查询的日期为谷雨,多喝热水");
if(month==5&&day==1) printf("您所查询的日期为劳动节,今年的劳动节您准备去哪里玩呢?");
if(month==5&&day==4) printf("您所查询的日期为五四青年节,五四精神永远存在青年心中");
if(month==5&&day==20) printf("您所查询的日期为小满,天气转热要多注意");
if(month==6&&day==1) printf("您所查询的日期为儿童节,身边的孩子有没有更可爱呢?");
if(month==6&&day==21) printf("您所查询的日期为夏至,我要一大早醒来爱你一整天");
if(month==7&&day==1) printf("您所查询的日期为建党节,没有共产党就没有新中国");
if(month==7&&day==6) printf("您所查询的日期为小暑,请注意避暑");
if(month==7&&day==22) printf("您所查询的日期为大暑,也要出去运动注意湿气哦");
if