C++万年历源码+报告
原创小于 1 分钟
C++万年历源码+报告
C++,250行 , 源码 + 带报告
题目介绍:
- 输出某年份日历:
我们希望,在系统中输入年份,和日历的格式一样,它会自动给出所有月份的所有天数、星期。
- 输出某年某月份日历:
在1的前提下,我们给出某个具体的月份,它只输出某个月份的所有天数。
- 计算该日为该年第几天:
输入年月日,系统自动计算该日为本年的第几天。



//寻找该日为第几天
int search(time1& d)
{
int a[13] = { 0,31,29,31,30,31,
30,31,31,30,31,30,31 },
b[13] = { 0,31,28,31,30,
31,30,31,31,30,31,30,31 };
int sum = 0, n;
if (d.year % 4 == 0
&& d.year % 100 != 0 || d.year % 400 == 0)
{
if (d.month > 13 || d.month < 1 || d.day>30 || d.day < 0)
return 1;//终止
for (n = 0; n < d.month; n++)
sum += a[n];
sum += d.day;
}
else
{
if (d.month > 13 || d.month < 1 || d.day>29 || d.day < 0)
return 1;
for (n = 0; n < d.month; n++)
sum += b[n];
sum += d.day;
}
cout << "该日为第" << sum << "天" << endl;
return 0;
}
