源码下载链接:https://download.csdn.net/download/mr_xuf/10423884

#include <iostream>
#include <iomanip>using namespace std;class Calendar
{
private:int weekday;int year;
public:Calendar(int y);//构造函数(对私有变量进行初始化)void print_monthdays();//打印日期 void print_title(int m);//打印日历表头(一二三四五六日) int monthdays(int n);//判断每个月的天数
};Calendar::Calendar(int y)
{year = y;weekday = (35+y+y/4-y/100+y/400)%7;if((year%4==0&&year%100!=0)||(year%400==0))  //判断是否闰年weekday -= 1;
}void  Calendar::print_monthdays()
{int days;for(int n=1;n<13;n++){print_title(n);//打印n月和表头 for(int i=0;i<weekday;i++)cout <<setw(4)<<" ";//每个月的1号对齐它的星期 days = monthdays(n);//返回月份天数 for(int i=1;i<=days;i++){cout <<setw(4)<<i;  //设置输出的位宽 weekday = (weekday+1)%7;if(weekday==0) cout <<endl;}cout <<endl<<"____________________________"<<endl;//每个月之间隔一空行 }
}void Calendar::print_title(int m)
{       cout <<endl;cout<<"             "<<m <<"月"     <<endl;cout<<"----------------------------"<<endl;cout<<"  日  一  二  三  四  五  六"<<endl;cout<<"----------------------------"<<endl;
}int Calendar::monthdays(int n)
{switch(n){case 1:case 3:case 5:case 7:case 8:case 10:case 12:return 31;case 4:case 6:case 9:case 11:return 30;case 2:{if((year%4==0&&year%100!=0)||(year%400==0))  //判断是否闰年return 29;//闰年 elsereturn 28;//平年 }default: return 0;}
}
int main(void)
{int year;cout <<"请输入你要查看的年份:";cin  >>year;Calendar A(year);cout <<endl<<year<<"年全年日历如下"<<endl;  A.print_monthdays();cout <<endl;return 0;
}

上述程序的运行结果如下

欢迎大家加C/C++ Linux 技术栈开发群:786177639,一起交流学习

C++编写显示全年日历相关推荐

  1. 构建显示全年日历的SQL

    要求: 实现全年按月显示日期的样式 分析: 上面的列:月份 然后按 [星期] 日一二三四五六这样 排列 每行代表着什么,相同的周数. 我们从从一年里的所有date,选出符合月份.周序.星期和日期,这样 ...

  2. 编写一个打印全年日历的程序

    /* 判断闰年3 如果知道某年元月一日是星期几,能否在本程序的基础上, 编写一个打印全年日历的程序? */ #include <iostream> using namespace std; ...

  3. javascript画全年日历

    前些日子闲聊群里有人提了用js画全年日历的需求,趁闲暇时间画了个小demo,下面还是先上效果图吧. 高亮显示的是今天的日期和标记要高亮显示的日期,也添加了点击事件的钩子,自己可以实现钩子函数,从而操作 ...

  4. python输出日期语句_python使用calendar输出指定年份全年日历的方法

    python使用calendar输出指定年份全年日历的方法 本文实例讲述了python使用calendar输出指定年份全年日历的方法.分享给大家供大家参考.具体实现方法如下: import calen ...

  5. bootstrap-year-calendar全年日历插件

    使用方法 使用bootstrap-year-calendar插件需要引入jQuery.Bootstap3的相关依赖文件和插件本身需要的js和css文件. <link rel="styl ...

  6. windows桌面待办事项_记录在电脑便签中的内容怎么在电脑桌面显示透明日历清单?...

    敬业签是一款能将便签和日历结合在一起的电脑便签软件,其有日历月视图,通过日历月视图可以查看月份中记录的各项待办事项,如果想找一款带有日历的便签软件,可以选择使用敬业签. 当在电脑上使用敬业签时,记录在 ...

  7. 扩展 日历_日历功能的拓展:Apple Watch能在屏幕上显示年日历

    集微网消息,之前从网上看见许多苹果的粉丝希望Apple Watch的日历功能可以得到扩展,以便在某个时间点向用户显示年度日历视图. 而本周苹果公布的一项专利正为我们提供了一个扩展的日历视图,使用数字表 ...

  8. C语言实现FFT和IFFT,并与MATLAB编写显示的结果相对比,进行验证(蝶形运算)

    本次实验中在Microsoft Visual Studio 2010环境下编写,实现FFT和IFFT,并用MATLAB编写显示的结果,两者相对比,进行验证. #include "stdafx ...

  9. linux显示2012年11月的日历,LINUX命令cal-系统管理-显示当前日历或指定日期的日历...

    cal命令 用于显示当前日历,或者指定日期的日历. 语法 cal(选项)(参数) 选项 -l:显示单月输出: -3:显示临近三个月的日历: -s:将星期日作为月的第一天: -m:将星期一作为月的第一天 ...

最新文章

  1. Winform中将WebBrower浏览器控件由IE内核修改为Chrome的WebKit内核
  2. cmd 调试java_JAVA学习笔记(初级)--CMD调试
  3. 编程范式,程序员的编程世界观(转)
  4. Develop Internationalized Software
  5. mybatis 遍历map_Mybatis 缓存系统源码解析
  6. java做一个客房管理系统定制_开题报告基于Java的酒店客房管理系统的设计与实现.doc...
  7. 让C68平台“冷又静”
  8. php include_once 路径,php使用include加密路径的方法介绍
  9. Java continue的关键字
  10. python实现离散沃尔什变换_傅里叶变换原理及Python代码实现
  11. 深度学习怎么入门?零基础快速入门深度学习
  12. 收藏 90+深度学习开源数据集整理|包括目标检测、工业缺陷、图像分割等多个方向
  13. IO虚拟化 - virtio-blk前端驱动分析【转】
  14. windows电脑打开jnlp文件设置
  15. 4. 假设一年期定期利率为 3.25%,计算一下需要过多少年,一万元的一年定期存款连本带息能翻番?
  16. 阿里云域名解析和记录值
  17. 一文让你了解数据采集
  18. 星巴克REST案例分析(转载自InfoQ)
  19. [ 常用工具篇 ] 还在嫌截图麻烦?快来使用 Win10 原生的截图工具 Snipping Tool 吧
  20. python爬虫之无界面模式操作/scrapy框架

热门文章

  1. hadamard矩阵及其应用
  2. QGuiApplication
  3. 太原理工大学c语言课程设计报告,太原理工大学c语言实验报告图文.doc
  4. 如何入驻拼多多?商家如何运营好店铺?
  5. 计算机平面设计期末考试试题,平面设计师photoshop试题(共6份)
  6. ChatGPT 官宣开放API ,终于来了!
  7. 海纳百川而来的一篇相当全面的Java NIO教程
  8. BUUCTF 逆向工程(reverse)之[GWCTF 2019]pyre
  9. ISACA与南京审计大学合作一周年,“ISACA南审校园日”在宁举行
  10. jboot与mock数据