万年历程序设计..
return(1);/*31天的月份,返回值为1*/
else if(month==2)
{
if(year%4!=0||year%100==0&&year%400!=0)
return(2);/*平年的2月份,返回值为2*/
else return(3);/*闰年的2月份,返回值为3*/
}
else return(4);/*30天的月份,返回值为4*/
printf("10月24日:联合国日10月28日:中国男性健康日10月29日:国际生物多样性日\n");
printf("10月31日:万圣节\n");}
else if(month==10)
{ printf("11月8日:中国记者日11月9日:消防宣传日11月14日:世界糖尿病日\n");
printf("11月17日:国际大学生日11月25日:国际消除对妇女的暴力日\n");}
(3)计算下一个月的第一天为星期几:
a=(a+m)%7;m:月份
(4)计算任意一年的任意一月的第一天为星期几:
a=(d+2*m+3*(m+1)/5+y+y/4-y/100+y/400)%7+1;
(5)if…..;else if…..;else…..;
(6)do{…..}while(……);
(7)switch(…..){case 0:…….;case 1:………..};
else if(month==3)
{ printf("4月1日:愚人节4月5日:清明节4月7日:世界卫生日 \n");
printf("4月22日:世界地球日4月26日:世界知识产权日\n");}
else if(month==4)
{ printf("5月1日:国际劳动节5月3日:世界哮喘日5月4日:中国青年节\n");
printf("5月8日:世界红十字日5月12日:国际护士节5月15日:国际家庭日 \n");
printf("5月17日:世界电信日5月20日:全国学生营养日5月23日:国际牛奶日\n");
printf("5月31日:世界无烟日\n");}
else if(month==5)
{ printf("6月1日:国际儿童节6月5日:世界环境日6月6日:全国爱眼日\n");
五、程序的源代码:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int judge(int year,int month)/*定义一个函数,把月分为四类(28,29,30,31)*/
{
if(month==1||month==3||month==5||month==7||month==8||month==10||month==12)
printf("6月17日:世界防治荒漠化和干旱日6月23日:国际奥林匹克日\n");
printf("6月25日:全国土地日6月26日:国际禁毒日\n");}
else if(month==6)
{ printf("7月1日:中国建筑日7月7日:中国人民抗日战争纪念日7月11日:世界人口日\n");}
else if(month==7)
四、程序用到的重要算法和语句:
(1)判断该年份是否为闰年:
条件:if(year%4!=0||year%100==0&&year%400!=0)真,表示为平年 假,表示为闰年。
(2)判断任意一年的第一个月的第一天为星期几:3;(y-1)/400)%7;y:年份
}
void holiday(int month)/*定义阳历节日函数*/
{ printf("友情提示:\n");
if(month==0)
{ printf("1月1日:元旦\n");}
else if (month==1)
{ printf("2月2日:世界湿地日2月14日:情人节\n");}
else if(month==2)
printf("9月27日:世界旅游日\n");}
else if(month==9)
{ printf("10月1日:国庆节10月1日:世界老年人节10月4日:世界动物日\n");
printf("10月5日:世界教师节10月8日:全国高血压节10月10日:世界精神卫生日\n");
printf("10月15日:世界盲人节10月16日:世界粮食日10月17日:国际消除贫困日\n");
{ printf("3月3日:全国爱耳日3月5日:青年志愿者服务日3月8日:国际劳动妇女节 \n");
printf("3月9日:保护母亲河日3月12日:植树节3月14日:白人节 \n");
printf("3月15日:世界消费者权益日3月20日:邮政节3月23日:世界气象节 \n");
printf("3月22日:世界水日3月24日:世界防治结核病日\n");}
{ printf("8月1日:中国人民解放军建军节8月12日:国际青年节\n");}
else if(month==8)
{ printf("9月8日:国际扫盲日9月10日:中国教师节9月16日:中国脑健康日\n");
printf("9月16日:国际臭氧层保护日9月20日:全国爱牙日9月21日:世界停火日 \n");
万年历
一、大赛目的
本着丰富大学生学习生活的同时,为使学生学以致用,能将学习与生活中遇到的实际问题转化为计算机专业的问题,并给予合理的解决。以期培养学生专业的逻辑思维能力,以专业的知识解决问题的能力。
二、实验环境(实验设备)
Window7操作系统,Visual C++
三、程序的功能:
用户可以通过主菜单选择不同的选项:输入1,进入万年使用说明界面;输入2,进入万年历的年查询界面,在此界面根据提示,输入需查询的年份,便可输出全年各月份的日历,并清楚地显示每天是星期几,且在每个月份日历下面提示该月份重要的国外阳历节日;输入3,进入万年历的月查询界面,在此界面根据提示输入需查询的年月份,便可直接进入该月份的日历,并提示该月份的国外重要阳历节日;输入4,进入万年的日查询界面,根据界面的提示,输入年月日,从而清楚地显示出年月日和对应的星期,并清楚地判断南邮70周年校庆是否成功举办,若还没举办,输出距离输入的日期还有多少天;输入5,退出万年历查询系统。