21xrx.com
2024-11-05 18:32:59 Tuesday
登录
文章检索 我的文章 写文章
C++编程: 输出日历
2023-06-22 06:43:15 深夜i     --     --
C++ 日历 输出

C++编程是一种强大且有趣的工具,可以用来创建各种应用程序,使用其编程技术可以轻松地输出各种信息,如日期,时间和日历。本文将介绍如何使用C++编程来输出日历。

输出日历是一项需要计算的任务,需要根据给定的年份和月份计算出每个月的天数和星期几。 C++编程提供了这些计算的功能和工具,使输出日历变得非常方便。

首先,我们需要输入指定的年份和月份。然后,我们需要使用一些算法来计算出每个月的天数和星期几。这种算法可以使用基本的日期计算公式来完成。

下面是一个简单的C++程序,可以输出指定年份和月份的完整日历。


#include <iostream>

#include <iomanip>

using namespace std;

int main()

{

  int year,month,day,start_day,total_days;

  cout<<"Enter Year : ";

  cin>>year;

  cout<<"\nEnter Month : ";

  cin>>month;

  cout<<"\n\n---------------\n";

  switch(month)

  {

    case 1:

      cout<<"    January "<<year;

      break;

    case 2:

      cout<<"   February "<<year;

      break;

    case 3:

      cout<<"    March "<<year;

      break;

    case 4:

      cout<<"    April "<<year;

      break;

    case 5:

      cout<<"     May "<<year;

      break;

    case 6:

      cout<<"     June "<<year;

      break;

    case 7:

      cout<<"     July "<<year;

      break;

    case 8:

      cout<<"    August "<<year;

      break;

    case 9:

      cout<<"  September "<<year;

      break;

    case 10:

      cout<<"   October "<<year;

      break;

    case 11:

      cout<<"   November "<<year;

      break;

    case 12:

      cout<<"   December "<<year;

      break;

    default:

      cout<<"\nInvalid Month!\n\n ";

  }

  cout<<"\n\n---------------\n";

  cout<<"\n Sun Mon Tue Wed Thu Fri Sat \n";

  cout<<"-------------------------------\n";

  switch(month)

  {

    case 1:

      total_days=31;

      start_day=3;

      break;

    case 2:

      if((year%4==0&&year%100!=0)||year%400==0)

      

        total_days=29;

        start_day=6;

        break;

      

      else

      

        total_days=28;

        start_day=6;

        break;

      

    case 3:

      total_days=31;

      start_day=0;

      break;

    case 4:

      total_days=30;

      start_day=3;

      break;

    case 5:

      total_days=31;

      start_day=5;

      break;

    case 6:

      total_days=30;

      start_day=1;

      break;

    case 7:

      total_days=31;

      start_day=3;

      break;

    case 8:

      total_days=31;

      start_day=6;

      break;

    case 9:

      total_days=30;

      start_day=2;

      break;

    case 10:

      total_days=31;

      start_day=4;

      break;

    case 11:

      total_days=30;

      start_day=0;

      break;

    case 12:

      total_days=31;

      start_day=2;

      break;

  }

  int i,j;

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

    cout<<"  ";

  for(j=1;j<=total_days;j++)

  {

    cout<<setw(4)<<j;

    if((j+start_day)%7==0)

      cout<<"\n";

  }

  cout<<"\n\n---------------\n";

  return 0;

}

这个程序使用一个switch语句来确定月份,以便知道每个月的天数和星期几。在计算出每月的天数和星期几后,我们使用for循环来将日历输出到屏幕上。

总的来说,C++编程是一个非常强大的工具,可以用来创建各种有用的程序,如日历。当您掌握了这些基本的编程技巧后,您将能够创建各种有用的应用程序,可以将您的想象力用于创建出更多内容。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复