C语言万年历代码.docx

上传人:b****5 文档编号:5909902 上传时间:2023-01-02 格式:DOCX 页数:46 大小:174.46KB
下载 相关 举报
C语言万年历代码.docx_第1页
第1页 / 共46页
C语言万年历代码.docx_第2页
第2页 / 共46页
C语言万年历代码.docx_第3页
第3页 / 共46页
C语言万年历代码.docx_第4页
第4页 / 共46页
C语言万年历代码.docx_第5页
第5页 / 共46页
点击查看更多>>
下载资源
资源描述

C语言万年历代码.docx

《C语言万年历代码.docx》由会员分享,可在线阅读,更多相关《C语言万年历代码.docx(46页珍藏版)》请在冰豆网上搜索。

C语言万年历代码.docx

C语言万年历代码

题目:

年历显示。

 

功能要求:

 

(1) 输入一个年份,输出是在屏幕上显示该年的日历。

假定输入的年份在1940-2040年之间。

 

(2) 输入年月,输出该月的日历。

 

(3) 输入年月日,输出距今天还有多少天,星期几,是否是公历节日。

 

如下图:

以下部分为代码:

#include

#include

voidpart1(intx);//函数1~6为打印日历的函数

voidpart2(intx);

voidpart3(intx);

voidpart4(intx);

voidpart5(intx);

voidpart6(intx);

intweak(intx,inty);//计算1号对应的星期

intweak2(intx,inty,intz);//计算星期,为函数day提供数据

intyear(intx);//打印日历的函数

intmouth(intx);//打印月历的函数

intday(intx);//查询天数的函数

intdistance(intx,inty,intz);//提供距离天数查询

intmain()

{

inta;

charz;

printf("****************************************************************\n");

printf("**\n");

printf("**\n");

printf("**\n");

printf("*欢迎使用万年历!

*\n");

printf("**\n");

printf("**\n");

printf("*开发:

杨润*\n");

printf("****************************************************************\n");

x:

//位置标注

printf("\n");

printf("请输入一个日期(Ex:

20150302或201503或2015):

");

scanf("%d",&a);

printf("\n");

if((1940<=a)&&(a<=2040))

{

year(a);

}

elseif((194001<=a)&&(a<=204012))

{

mouth(a);

}

elseif((19400101<=a)&&(a<=20401231))

{

day(a);

}

else

{

printf("输入错误,请重新输入!

");

gotox;

}

printf("\n");

printf("\n");

printf("继续查询(y),退出(n):

");

scanf("%s",&z);

if(z=='y')

{

gotox;

}

else

{

;

}

return0;

}

intyear(intx)

{

printf("-------------------------------%d年的年历----------------------------\n",x);

printf("\n");

part1(x);//调用第一部分函数

part2(x);

part3(x);

part4(x);

part5(x);

part6(x);

printf("-----------------------------------------------------------------------\n");

return0;

}

intmouth(intx)

{

inti,n,y,y2,w,week,yue2,bz1;//n表示年份,y表示月份,w,y2均为临时变量,yue2表示2月份天数

n=(int)(x/100);

y=(int)(x%100);

printf("您现在查询的是%d年%d月\n",n,y);

printf("\n");

if(y==1)//1月的情况

{

printf("1月SunMonTueWedThuFriSat\n");

printf("");

if(n<2000)//计算小于两千的1.1星期

{

y2=(n-1)%100;//y2

w=(int)(y2+(y2/4)+(19/4)-38+(26*1.4));

week=w%7;

}

if(n>=2000)//计算大于两千的1.1星期

{y2=(n-1)%100;

w=(int)(y2+(y2/4)+(20/4)-40+(26*1.4));

week=w%7;

}

for(i=0;i

{printf("");}

bz1=1;

for(i=0;i<(7-week);i++)//第一行的一月份

{

if(bz1<10)

{printf("%d",bz1);}

bz1=bz1+1;

}

printf("\n");

printf("");//第二行的1月份

for(i=0;i<7;i++)

{if(bz1<10)

{printf("%d",bz1);}

if(bz1>=10)

{printf("%d",bz1);}

bz1=bz1+1;

}

printf("\n");

printf("");//第三行的1月份

for(i=0;i<7;i++)

{if(bz1<10)

{printf("%d",bz1);}

if(bz1>=10)

{printf("%d",bz1);}

bz1=bz1+1;

}

printf("\n");

printf("");//第四行的1月份

for(i=0;i<7;i++)

{if(bz1<10)

{printf("%d",bz1);}

if(bz1>=10)

{printf("%d",bz1);}

bz1=bz1+1;

}

printf("\n");

printf("");//第五行的1月份

for(i=0;i<7;i++)

{if(bz1<=31)

{printf("%d",bz1);}

if(bz1>31)

{printf("");}

bz1=bz1+1;

}

printf("\n");

printf("");//第六行的1月份

for(i=0;i<7;i++)

{if(bz1<=31)

{printf("%d",bz1);}

if(bz1>31)

{printf("");}

bz1=bz1+1;

}

printf("\n");

}

if(y==2)//2月的情况

{

if(n%4==0)

{

if(n%100!

=0)

yue2=29;

elseif(n%100==0&&n%400==0)

yue2=29;

else

yue2=28;

}

else

{yue2=28;}

printf("2月SunMonTueWedThuFriSat\n");

printf("");

if(n<2000)//计算小于两千的2.1星期

{

y2=(n-1)%100;//y2

w=(int)(y2+(y2/4)+(19/4)-38+(26*1.5));

week=w%7;

}

if(n>=2000)//计算大于两千的2.1星期

{y2=(n-1)%100;

w=(int)(y2+(y2/4)+(20/4)-40+(26*1.5));

week=w%7;

}

for(i=0;i

{printf("");}

bz1=1;

for(i=0;i<(7-week);i++)//第一行的2月份

{

if(bz1<10)

{printf("%d",bz1);}

bz1=bz1+1;

}

printf("\n");

printf("");//第二行的2月份

for(i=0;i<7;i++)

{if(bz1<10)

{printf("%d",bz1);}

if(bz1>=10)

{printf("%d",bz1);}

bz1=bz1+1;

}

printf("\n");

printf("");//第三行的2月份

for(i=0;i<7;i++)

{if(bz1<10)

{printf("%d",bz1);}

if(bz1>=10)

{printf("%d",bz1);}

bz1=bz1+1;

}

printf("\n");

printf("");//第四行的2月份

for(i=0;i<7;i++)

{if(bz1<10)

{printf("%d",bz1);}

if(bz1>=10)

{printf("%d",bz1);}

bz1=bz1+1;

}

printf("\n");

printf("");//第五行的2月份

for(i=0;i<7;i++)

{if(bz1<=yue2)

{printf("%d",bz1);}

if(bz1>yue2)

{printf("");}

bz1=bz1+1;

}

printf("\n");

printf("");//第六行的2月份

for(i=0;i<7;i++)

{if(bz1<=yue2)

{printf("%d",bz1);}

if(bz1=yue2)

{printf("");}

bz1=bz1+1;

}

printf("\n");

}//2月情况判断完毕

if((y==3)||(y==5)||(y==7)||(y==8)||(y==10)||(y==12))//31天的情况(3、5、7、8、10、12月)

{

printf("%d月SunMonTueWedThuFriSat\n",y);

printf("");

week=weak(n,y);

for(i=0;i

{printf("");}

bz1=1;

for(i=0;i<(7-week);i++)

{

if(bz1<10)

{printf("%d",bz1);}

bz1=bz1+1;

}

printf("\n");

printf("");//第二行

for(i=0;i<7;i++)

{if(bz1<10)

{printf("%d",bz1);}

if(bz1>=10)

{printf("%d",bz1);}

bz1=bz1+1;

}

printf("\n");

printf("");//第三行

for(i=0;i<7;i++)

{if(bz1<10)

{printf("%d",bz1);}

if(bz1>=10)

{printf("%d",bz1);}

bz1=bz1+1;

}

printf("\n");

printf("");//第四行

for(i=0;i<7;i++)

{if(bz1<10)

{printf("%d",bz1);}

if(bz1>=10)

{printf("%d",bz1);}

bz1=bz1+1;

}

printf("\n");

printf("");//第五行

for(i=0;i<7;i++)

{if(bz1<=31)

{printf("%d",bz1);}

if(bz1>31)

{printf("");}

bz1=bz1+1;

}

printf("\n");

printf("");//第六行

for(i=0;i<7;i++)

{if(bz1<=31)

{printf("%d",bz1);}

if(bz1>31)

{printf("");}

bz1=bz1+1;

}

printf("\n");

}

if((y==4)||(y==6)||(y==9)||(y==11))//30天的情况(4、6、9、11月)

{

printf("%d月SunMonTueWedThuFriSat\n",y);

printf("");

week=weak(n,y);

for(i=0;i

{printf("");}

bz1=1;

for(i=0;i<(7-week);i++)

{

if(bz1<10)

{printf("%d",bz1);}

bz1=bz1+1;

}

printf("\n");

printf("");//第二行

for(i=0;i<7;i++)

{if(bz1<10)

{printf("%d",bz1);}

if(bz1>=10)

{printf("%d",bz1);}

bz1=bz1+1;

}

printf("\n");

printf("");//第三行

for(i=0;i<7;i++)

{if(bz1<10)

{printf("%d",bz1);}

if(bz1>=10)

{printf("%d",bz1);}

bz1=bz1+1;

}

printf("\n");

printf("");//第四行

for(i=0;i<7;i++)

{if(bz1<10)

{printf("%d",bz1);}

if(bz1>=10)

{printf("%d",bz1);}

bz1=bz1+1;

}

printf("\n");

printf("");//第五行

for(i=0;i<7;i++)

{if(bz1<=30)

{printf("%d",bz1);}

if(bz1>30)

{printf("");}

bz1=bz1+1;

}

printf("\n");

printf("");//第六行

for(i=0;i<7;i++)

{if(bz1<=30)

{printf("%d",bz1);}

if(bz1>30)

{printf("");}

bz1=bz1+1;

}

printf("\n");

}

return0;

}

intday(intx)

{

intn,y,y1,t,week;//n为年,y为yue,y1位计算y的临时变量,t为天,week为周,p为距离今天天数

n=x/10000;

y1=x%10000;

y=y1/100;

t=x%100;

printf("\n");

printf("您查询的是:

%d年%d月%d日",n,y,t);

week=weak2(n,y,t);

switch(week)//根据返回数值判断星期

{

case0:

printf("星期日");break;

case1:

printf("星期一");break;

case2:

printf("星期二");break;

case3:

printf("星期三");break;

case4:

printf("星期四");break;

case5:

printf("星期五");break;

case6:

printf("星期六");break;

}

if(y==1&&t==1)printf("这天是元旦");//查询节日

if(y==2&&t==2)printf("这天是世界湿地日");

if(y==2&&t==14)printf("这天是情人节");

if(y==3&&t==3)printf("这天是全国爱耳日");

if(y==3&&t==5)printf("这天是青年志愿者服务日");

if(y==3&&t==8)printf("这天是国际妇女节");

if(y==3&&t==9)printf("这天是保护母亲河日");

if(y==3&&t==12)printf("这天是中国植树节");

if(y==3&&t==14)printf("这天是白色情人节\n");

if(y==3&&t==14)printf("这天是国际警察日");

if(y==3&&t==15)printf("这天是世界消费者权益日");

if(y==3&&t==21)printf("这天是世界森林日\n");

if(y==3&&t==21)printf("这天是世界睡眠日");

if(y==3&&t==22)printf("这天是世界水日");

if(y==3&&t==23)printf("这天是世界气象日");

if(y==3&&t==24)printf("这天是世界防治结核病日");

if(y==4&&t==1)printf("这天是愚人节");

if(y==4&&t==5)printf("这天是清明节");

if(y==4&&t==7)printf("这天是世界卫生日");

if(y==4&&t==22)printf("这天是世界地球日");

if(y==4&&t==26)printf("这天是世界知识产权日");

if(y==5&&t==1)printf("这天是国际劳动节");

if(y==5&&t==3)printf("这天是世界哮喘日");

if(y==5&&t==4)printf("这天是中国青年节");

if(y==5&&t==8)printf("这天是世界红十字日");

if(y==5&&t==12)printf("这天是国际护士节");

if(y==5&&t==15)printf("这天是国际家庭日");

if(y==5&&t==17)printf("这天是世界电信日");

if(y==5&&t==20)printf("这天是全国学生营养日");

if(y==5&&t==23)printf("这天是国际牛奶日");

if(y==5&&t==31)printf("这天是世界无烟日");

if(y==6&&t==1)printf("这天是国际儿童节");

if(y==6&&t==5)printf("这天是世界环境日");

if(y==6&&t==6)printf("这天是全国爱眼日");

if(y==6&&t==17)printf("这天是世界防治荒漠化和干旱日");

if(y==6&&t==23)printf("这天是国际奥林匹克日");

if(y==6&&t==25)printf("这天是全国土地日");

if(y==6&&t==26)printf("这天是国际禁毒日");

if(y==7&&t==1)printf("这天是中国共产党诞生日\n");

if(y==7&&t==1)printf("这天是国际建筑日");

if(y==7&&t==7)printf("这天是中国人民抗日战争纪念日");

if(y==7&&t==11)printf("这天是世界人口日");

if(y==8&&t==1)printf("这天是中国人民解放军建军节");

if(y==8&&t==12)printf("这天是国际青年节");

if(y==9&&t==8)printf("这天是国际扫盲日");

if(y==9&&t==10)printf("这天是中国教师节");

if(y==9&&t==16)printf("这天是中国脑健康日\n");

if(y==9&&t==16)printf("这天是国际臭氧层保护日");

if(y==9&&t==20)printf("这天是全国爱牙日");

if(y==9&&t==21)printf("这天是世界停火日");

if(y==9&&t==27)printf("这天是世界旅游日");

if(y==10&&t==1)printf("这天是中华人民共和国国庆节\n");

if(y==10&&t==1)printf("这天是国际音乐日\n");

if(y==10&&t==1)printf("这天是国际老年人日");

if(y==10&&t==4)printf("这天是世界动物日");

if(y==10&&t==5)printf("这天是世界教师日");

if(y==10&&t==8)printf("这天是全国高血压日");

if(y==10&&t==9)printf("这天是世界邮政日");

if(y==10&&t==10)printf("这天是世界精神卫生日");

if(y==10&&t==14)printf("这天是世界标准日");

if(y==10&&t==15)printf("这天是国际盲人节\n");

if(y==10&&t==15)printf("这天是世界农村妇女日");

if(y==10&&t==16)printf("这天是世界粮食日");

if(y==10&&t==17)printf("这天是国际消除贫困日");

if(y==10&&t==24)printf("这天是联合国日\n");

if(y==10&&t==24)printf("这天是世界发展新闻日");

if(y==10&&t==28)printf("这天是中国男性健康日");

if(y==10&&t==29)printf("这天是国际生物多样性日");

if(y==10&&t==31)printf("这天是万圣节");

if(y==11&&t==8)printf("这天是中国记者节");

if(y==11&&t==9)printf("这天是消防宣传日");

if(y==11&&t==14)printf("这天是世界糖尿病日");

if(y==11&&t==17)printf("这天是国际大学生节");

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1