跳至主要內容

C++万年历源码+报告

学长敲代码原创小于 1 分钟源码C/C++

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;
   }