21xrx.com
2025-07-10 17:45:44 Thursday
文章检索 我的文章 写文章
C++编程: 输出日历
2023-06-22 06:43:15 深夜i     23     0
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++编程是一个非常强大的工具,可以用来创建各种有用的程序,如日历。当您掌握了这些基本的编程技巧后,您将能够创建各种有用的应用程序,可以将您的想象力用于创建出更多内容。

  
  

评论区