21xrx.com
2025-03-30 22:33:39 Sunday
文章检索 我的文章 写文章
C++实现日历打印
2023-07-11 22:01:52 深夜i     17     0
C++ 日历 打印

C++是一种高级编程语言,它被广泛应用于各种领域,例如操作系统、游戏开发、图形用户界面等等。除此之外,C++还可以用来实现日历打印功能。日历打印程序是一种非常实用的程序,它可以帮助用户在控制台上快速地输出指定月份的日历。

下面是一个使用C++实现日历打印的示例程序。这个程序可以接受用户输入的年份和月份,然后在控制台上输出对应的日历。

#include<iostream>
using namespace std;
int main(){
  int year,month,day; //定义年月日变量
  int startday;  //定义本月第一天的星期
  cout<<"请输入年份:";
  cin>>year;
  cout<<"请输入月份:";
  cin>>month;
  cout<<endl;
  day=1//假设每个月的第一天是1号
  startday=(day+2*month+3*(month+1)/5+year+year/4-year/100+year/400)%7//计算本月第一天的星期
  cout<<"日\t一\t二\t三\t四\t五\t六"<<endl;
  for(int i=0;i<startday;i++){ //输出本月第一天之前的空格
    cout<<"\t";
  }
  int days=0;
  switch(month){ //计算本月有多少天
    case 1: case 3: case 5:
    case 7: case 8: case 10:
    case 12:
      days=31;
      break;
    case 4: case 6:
    case 9: case 11:
      days=30;
      break;
    case 2:
      if((year%4==0&&year%100!=0)||year%400==0//判断是否为闰年
        days=29;
      else
        days=28;
      
      break;
    default:
      break;
  }
  int cnt=0;
  for(int i=0;i<days;i++){ //输出本月的日历
    cnt++;
    cout<<cnt<<"\t";
    if((startday+i)%7==6) cout<<endl;  //每输出一周进行换行
  }
  if(cnt<28)
    cout<<endl;
  
  cout<<endl;
  return 0;
}

以上是一个简单的C++实现日历打印的程序,该程序实现了输入年份和月份,通过计算的方法输出了指定月份的日历。通过对此程序进行学习和掌握,可以更好地理解和掌握C++编程语言,从而为日后的编程工作打下更加坚实的基础。

  
  

评论区

请求出错了