显示月历和年月日Word文档格式.docx
《显示月历和年月日Word文档格式.docx》由会员分享,可在线阅读,更多相关《显示月历和年月日Word文档格式.docx(17页珍藏版)》请在冰点文库上搜索。
![显示月历和年月日Word文档格式.docx](https://file1.bingdoc.com/fileroot1/2023-5/6/9c220a7a-4670-45cd-916a-622fcec123a0/9c220a7a-4670-45cd-916a-622fcec123a01.gif)
i++)//31天
a[i]=a[i-1]+1;
}
voidminmon(intx)//小月
{
30+x;
i++)//30天
voidrFeb(intx)//闰年二月
for(i=0;
29+x;
i++)//28
voidFeb(intx)//非闰年二月
28+x;
i++)//29
voidpanduan()//判断是不是闰年,输出2月的日历
if((year%4==0&
&
year%100!
=0)||year%400==0)//闰年二月
{
k21=((day+31)%7+6)%7+1;
cout<
<
"
二月"
endl;
rFeb(k21);
g(a,50);
day=day+31+29;
}
else//非闰年二月
k22=((day+31)%7+6)%7+1;
Feb(k22);
day=day+31+28;
voidg(inty[],intz)//输出一个月的日历表
cout<
日"
'
\t'
一"
二"
三"
四"
五"
六"
if(a[i]==0)
cout<
(char)a[i]<
if(a[i]!
=0&
a[i]!
=33)
a[i]<
else;
if(i%7==0)
voidshow()//显示年历
ints,count=0;
c=year-1940;
for(s=1940;
s<
=year-1940;
s++)//统计年数
if((s%4==0&
s%100!
=0)||s%400==0)
count++;
//闰年的数目
day=365*c+count;
//与1940年的天数差
k1=(day%7+6)%7+1;
----------------------"
year<
年---------------------"
一月"
maxmon(k1);
g(a,50);
panduan();
三月"
k3=(day%7+6)%7+1;
maxmon(k3);
day=day+31;
//cout<
四月"
k4=(day%7+6)%7+1;
minmon(k4);
//k=k+30;
day=day+30;
五月"
k5=(day%7+6)%7+1;
maxmon(k5);
//k=k+31;
六月"
k6=(day%7+6)%7+1;
minmon(k6);
七月"
k7=(day%7+6)%7+1;
maxmon(k7);
八月"
k8=(day%7+6)%7+1;
maxmon(k8);
九月"
k9=(day%7+6)%7+1;
minmon(k9);
十月"
k10=(day%7+6)%7+1;
maxmon(k10);
十一月"
k11=(day%7+6)%7+1;
minmon(k11);
十二月"
k12=(day%7+6)%7+1;
maxmon(k12);
--------------------------------------------------"
//voidcheck(intx)
///{
//if(x>
2040||x<
1940)
///{
//cout<
不在查寻范围"
//}
//}
//};
//classMonth:
publicYear
//{
//public:
intmon;
//月份
//inta[]=Year:
:
a[];
//intk=Year:
k;
voidshow2()//显示月历
**********************"
mon<
月***********************"
switch(mon)
case1:
{maxmon(k1);
g(a,50);
}break;
case2:
panduan();
break;
case3:
{maxmon(k3);
case4:
{minmon(k4);
case5:
{maxmon(k5);
case6:
{minmon(k6);
case7:
{maxmon(k7);
case8:
{maxmon(k8);
case9:
{minmon(k8);
case10:
{maxmon(k10);
case11:
{minmon(k11);
case12:
{maxmon(k12);
**************************************************"
};
classdata:
intdate;
voidfastval(intm,intd)//判断公历节日
if(m==1)
if(d==1)
{
元旦"
}
if(m==2)
if(d==14)
西方情人节"
if(m==3)
if(d==5)
学雷锋日"
if(d==8)
国际妇女劳动节"
if(d==12)
中国植树节"
if(d==15)
世界消费者权益日"
if(m==4)
愚人节"
清明节"
if(m==5)
国际劳动节"
if(d==4)
中国青年节"
国际护士节"
if(d==31)
世界无烟日"
if(m==6)
国际儿童节"
世界环境日"
if(d==6)
全国爱眼日"
if(d==26)
国际禁毒日"
if(m==7)
中国共产党诞生纪念日"
if(d==7)
中国人民抗日战争纪念日"
if(m==8&
d==1)
中国人民解放军建军纪念日"
if(m==9)
if(d==10)
中国教师节"
if(d==20)
全国爱牙日"
if(m==10&
中华人民共和国国庆节"
if(m==11&
d==8)
记者节"
if(m==12)
世界爱滋病日"
if(d==25)
圣诞节"
intgetcha(inty,intm,intd)//距离2012年6月28日还有多少天
intcha;
//与2012年6月28日的天数差
inta;
//相差的年数转换成天数
inti;
intyrn=0;
//闰年数
if(y>
=2012)//相差的年数转换成天数
for(i=2012;
y-2012;
if(((i%4==0)&
(i%100==0))||i%400==0)
yrn++;
a=365*(y-2012)+yrn;
else
for(i=y;
2012-y;
a=365*(2012-y)+yrn;
intb;
//相差的月份转换成天数
intrm=0;
if(m!
=7)
if(m>
7)
for(i=7;
=m;
rm++;
if(((y%4==0)&
(y%100==0))||y%400==0)
b=30*(m-7)+rm+2;
else
b=30*(m-7)+rm+1;
for(i=m;
=7;
if(m<
=2)
{
b=30*(7-m)+rm-1;
}
else
b=30*(7-m)+rm;
b=30*(7-m)+rm-2;
b=0;
intc;
if(d>
=14)
c=d-14;
c=14-d;
cha=a+b+c;
y<
m<
d<
returncha;
intmain()
//定义对象
Yeary;
//Monthm;
datad;
//输入与显示函数值
cout<
请输入年份:
cin>
>
y.year;
y.year<
年的年历是:
y.show();
endl<
请输入月份"
y.mon;
年"
y.mon<
月的月历是"
y.show2();
请输入日期"
d.date;
月"
d.date<
日距今天大约有"
d.getcha(y.year,y.mon,d.date)<
天"
d.fastval(y.mon,d.date);
return0;
}