欢迎来到天天文库
浏览记录
ID:37909748
大小:33.00 KB
页数:4页
时间:2019-06-02
《c++判断输入的日期为星期几》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C++编程判断一个输入的日期为星期几,并有判断输入日期正误功能********************************************************************/#includevoidmain(){intinputcheck(int,int,inty);intyear,month,day,number,inti,sum,count;cout<<"请输入你要查询的年月日:";cin>>year>>month>>day;//首先输入三个数:年月日while(inputcheck(year,month,day)){cout<<"请输入你
2、要查询的年月日:";cin>>year>>month>>day;//首先输入三个数:年月日}while(year!=0&&month!=0&&month!=0){sum=0;count=0;for(i=1;i<=(year-1);i++)//计算闰年个数{if((i%4==0&&i%100!=0)
3、
4、i%400==0)++count;}sum=(year-1-count)*365+count*366;//计算公元1到公元(year-1)天数switch(month)//先按非闰年计算总天数{case1:sum+=day;break;case2:sum+=31+day;break;case3:s
5、um+=60+day;break;case4:sum+=91+day;break;case5:sum=121+day;break;case6:sum+=152+day;break;case7:sum+=182+day;break;case8:sum+=213+day;break;case9:sum+=244+day;break;case10:sum+=274+day;break;case11:sum+=305+day;break;case12:sum+=335+day;break;default:cout<<"输入月份错误!"<6、r%100!=0)7、8、year%400==0)//判断year年是否为闰年,是闰年月份大于2总天数加1if(month>2)sum=sum+1;number=sum%7;//计算星期几cout<<"这一天是星期:"<>year>>month>>day;//首先输入三个数:年月日while(inputcheck(year,month,day)){cout<<"请输入你要查询的年月日:";cin>>year>>month>>day;//首先输入三个数:年月日}}}intinputcheck(intyear,i9、ntmonth,intday){intx=0;if((year<=010、11、month<=0&&day>0))//输入的年月日必须为正数{cout<<"你输入的日期不正确,输入的年月日必须为正数!"<12、13、year%400==0))//非闰年二月day大于28数据就判断为错误,返回重新输入if(month==2)if(day>28){cout<<"你输入的日期不正确,非闰年二月day不能大于28!"<14、15、year%400==0)//闰年二月大于216、9就判断为错误,返回重新输入if(month==2)if(day>29){cout<<"你输入的日期不正确,闰年二月不能大于29!"<17、18、month==619、20、month==921、22、month==11)//小月份day不能超过30,返回重新输入if(day>30){cout<<"你输入的日期不正确,小月份day不能超过30!"<23、24、month==325、26、month==527、28、month==729、30、month==1031、32、month==12)if(day>31){cout<<"你输入的日期不正确,大月份day不能33、超过31!"<
6、r%100!=0)
7、
8、year%400==0)//判断year年是否为闰年,是闰年月份大于2总天数加1if(month>2)sum=sum+1;number=sum%7;//计算星期几cout<<"这一天是星期:"<>year>>month>>day;//首先输入三个数:年月日while(inputcheck(year,month,day)){cout<<"请输入你要查询的年月日:";cin>>year>>month>>day;//首先输入三个数:年月日}}}intinputcheck(intyear,i
9、ntmonth,intday){intx=0;if((year<=0
10、
11、month<=0&&day>0))//输入的年月日必须为正数{cout<<"你输入的日期不正确,输入的年月日必须为正数!"<12、13、year%400==0))//非闰年二月day大于28数据就判断为错误,返回重新输入if(month==2)if(day>28){cout<<"你输入的日期不正确,非闰年二月day不能大于28!"<14、15、year%400==0)//闰年二月大于216、9就判断为错误,返回重新输入if(month==2)if(day>29){cout<<"你输入的日期不正确,闰年二月不能大于29!"<17、18、month==619、20、month==921、22、month==11)//小月份day不能超过30,返回重新输入if(day>30){cout<<"你输入的日期不正确,小月份day不能超过30!"<23、24、month==325、26、month==527、28、month==729、30、month==1031、32、month==12)if(day>31){cout<<"你输入的日期不正确,大月份day不能33、超过31!"<
12、
13、year%400==0))//非闰年二月day大于28数据就判断为错误,返回重新输入if(month==2)if(day>28){cout<<"你输入的日期不正确,非闰年二月day不能大于28!"<14、15、year%400==0)//闰年二月大于216、9就判断为错误,返回重新输入if(month==2)if(day>29){cout<<"你输入的日期不正确,闰年二月不能大于29!"<17、18、month==619、20、month==921、22、month==11)//小月份day不能超过30,返回重新输入if(day>30){cout<<"你输入的日期不正确,小月份day不能超过30!"<23、24、month==325、26、month==527、28、month==729、30、month==1031、32、month==12)if(day>31){cout<<"你输入的日期不正确,大月份day不能33、超过31!"<
14、
15、year%400==0)//闰年二月大于2
16、9就判断为错误,返回重新输入if(month==2)if(day>29){cout<<"你输入的日期不正确,闰年二月不能大于29!"<17、18、month==619、20、month==921、22、month==11)//小月份day不能超过30,返回重新输入if(day>30){cout<<"你输入的日期不正确,小月份day不能超过30!"<23、24、month==325、26、month==527、28、month==729、30、month==1031、32、month==12)if(day>31){cout<<"你输入的日期不正确,大月份day不能33、超过31!"<
17、
18、month==6
19、
20、month==9
21、
22、month==11)//小月份day不能超过30,返回重新输入if(day>30){cout<<"你输入的日期不正确,小月份day不能超过30!"<23、24、month==325、26、month==527、28、month==729、30、month==1031、32、month==12)if(day>31){cout<<"你输入的日期不正确,大月份day不能33、超过31!"<
23、
24、month==3
25、
26、month==5
27、
28、month==7
29、
30、month==10
31、
32、month==12)if(day>31){cout<<"你输入的日期不正确,大月份day不能
33、超过31!"<
此文档下载收益归作者所有