C++编写显示全年日历
源码下载链接: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++编写显示全年日历相关推荐
- 构建显示全年日历的SQL
要求: 实现全年按月显示日期的样式 分析: 上面的列:月份 然后按 [星期] 日一二三四五六这样 排列 每行代表着什么,相同的周数. 我们从从一年里的所有date,选出符合月份.周序.星期和日期,这样 ...
- 编写一个打印全年日历的程序
/* 判断闰年3 如果知道某年元月一日是星期几,能否在本程序的基础上, 编写一个打印全年日历的程序? */ #include <iostream> using namespace std; ...
- javascript画全年日历
前些日子闲聊群里有人提了用js画全年日历的需求,趁闲暇时间画了个小demo,下面还是先上效果图吧. 高亮显示的是今天的日期和标记要高亮显示的日期,也添加了点击事件的钩子,自己可以实现钩子函数,从而操作 ...
- python输出日期语句_python使用calendar输出指定年份全年日历的方法
python使用calendar输出指定年份全年日历的方法 本文实例讲述了python使用calendar输出指定年份全年日历的方法.分享给大家供大家参考.具体实现方法如下: import calen ...
- bootstrap-year-calendar全年日历插件
使用方法 使用bootstrap-year-calendar插件需要引入jQuery.Bootstap3的相关依赖文件和插件本身需要的js和css文件. <link rel="styl ...
- windows桌面待办事项_记录在电脑便签中的内容怎么在电脑桌面显示透明日历清单?...
敬业签是一款能将便签和日历结合在一起的电脑便签软件,其有日历月视图,通过日历月视图可以查看月份中记录的各项待办事项,如果想找一款带有日历的便签软件,可以选择使用敬业签. 当在电脑上使用敬业签时,记录在 ...
- 扩展 日历_日历功能的拓展:Apple Watch能在屏幕上显示年日历
集微网消息,之前从网上看见许多苹果的粉丝希望Apple Watch的日历功能可以得到扩展,以便在某个时间点向用户显示年度日历视图. 而本周苹果公布的一项专利正为我们提供了一个扩展的日历视图,使用数字表 ...
- C语言实现FFT和IFFT,并与MATLAB编写显示的结果相对比,进行验证(蝶形运算)
本次实验中在Microsoft Visual Studio 2010环境下编写,实现FFT和IFFT,并用MATLAB编写显示的结果,两者相对比,进行验证. #include "stdafx ...
- linux显示2012年11月的日历,LINUX命令cal-系统管理-显示当前日历或指定日期的日历...
cal命令 用于显示当前日历,或者指定日期的日历. 语法 cal(选项)(参数) 选项 -l:显示单月输出: -3:显示临近三个月的日历: -s:将星期日作为月的第一天: -m:将星期一作为月的第一天 ...
最新文章
- Winform中将WebBrower浏览器控件由IE内核修改为Chrome的WebKit内核
- cmd 调试java_JAVA学习笔记(初级)--CMD调试
- 编程范式,程序员的编程世界观(转)
- Develop Internationalized Software
- mybatis 遍历map_Mybatis 缓存系统源码解析
- java做一个客房管理系统定制_开题报告基于Java的酒店客房管理系统的设计与实现.doc...
- 让C68平台“冷又静”
- php include_once 路径,php使用include加密路径的方法介绍
- Java continue的关键字
- python实现离散沃尔什变换_傅里叶变换原理及Python代码实现
- 深度学习怎么入门?零基础快速入门深度学习
- 收藏 90+深度学习开源数据集整理|包括目标检测、工业缺陷、图像分割等多个方向
- IO虚拟化 - virtio-blk前端驱动分析【转】
- windows电脑打开jnlp文件设置
- 4. 假设一年期定期利率为 3.25%,计算一下需要过多少年,一万元的一年定期存款连本带息能翻番?
- 阿里云域名解析和记录值
- 一文让你了解数据采集
- 星巴克REST案例分析(转载自InfoQ)
- [ 常用工具篇 ] 还在嫌截图麻烦?快来使用 Win10 原生的截图工具 Snipping Tool 吧
- python爬虫之无界面模式操作/scrapy框架
热门文章
- hadamard矩阵及其应用
- QGuiApplication
- 太原理工大学c语言课程设计报告,太原理工大学c语言实验报告图文.doc
- 如何入驻拼多多?商家如何运营好店铺?
- 计算机平面设计期末考试试题,平面设计师photoshop试题(共6份)
- ChatGPT 官宣开放API ,终于来了!
- 海纳百川而来的一篇相当全面的Java NIO教程
- BUUCTF 逆向工程(reverse)之[GWCTF 2019]pyre
- ISACA与南京审计大学合作一周年,“ISACA南审校园日”在宁举行
- jboot与mock数据