21xrx.com
2024-05-20 13:32:09 Monday
登录
文章检索 我的文章 写文章
C++实现日历打印
2023-07-11 22:01:52 深夜i     --     --
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++编程语言,从而为日后的编程工作打下更加坚实的基础。

  
  

评论区

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