



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
#include using namespace std;/Date类的定义class Datepublic:Date()year=0;month=0;day=0; void Display();/输出函数声明 void AddOneDay();/加一天函数声明 void SetDay();/设置日期函数声明friend bool Legal(int y, int m, int d);/声明判断日期是否合法函数为友元函数,因为成员函数调用了该函数protected: int year; int month; int day;/=void Date:Display() cout day / month / year endl;/=void Date:AddOneDay() if(Legal(year,month,day+1) day+; else if(Legal(year,month+1,1) month+,day=1; else if(Legal(year+1,1,1) day=1,month=1,year+;/=void Date:SetDay()int y;int m;int d;coutymd;while(!Legal(y,m,d) coutymd; year=y; month=m; day=d;/=bool Legal(int y, int m, int d) if(y9999|y1|d1|m12) return false; int dayLimit=31; switch(m) case 4: case 6: case 9: case 11: dayLimit-; if(m=2) dayLimit = (y%4=0&y%100!=0)|y%400=0) ? 29 : 28; return (ddayLimit)? false : true;/=void IsLeapYear()int y;couty;if(y%4=0&y%100!=0)|y%400=0) couty 是闰年endl;else couty 不是闰年endl;/=void Week()/ 基姆拉尔森计算公式int y;int m;int d; coutymd;while(!Legal(y,m,d) coutymd; if(m=1)|(m=2) m+=12; y-; int week= int(d+2*m+3*(m+1)/5+y+y/4-y/100+y/400)+1)%7); switch(week) case 0: cout今天是星期日endl;break; case 1: cout今天是星期一endl;break; case 2: cout今天是星期二endl;break; case 3: cout今天是星期三endl;break; case 4: cout今天是星期四endl;break; case 5: cout今天是星期五endl;break; case 6: cout今天是星期六endl;break; /= int main() cout*n; cout欢迎使用简单电子日历,请输入功能选择:(0-5)endlendl; cout0.退出 1.设置日期 2.输出日期 3.日期加一天 4.查看任一天星期几 5.判断是否闰年endl; coutnum;/输入功能选择 if(!(num=0 |num=1 | num=2 | num=3 | num=4 | num=5) coutnum; else do if(num=0) break; if(num=1) date.SetDay(); if(num=2) date.Display(); if(num=3) cout加一天前的日期:; date.Display(); date.AddOneDay();/加一天 coutendl加一天后的日期:; date.Display(); if(num=4) Week(); if(num=5) IsLeapYear(); cout*n; cout欢迎使用简单电子日历,请输入功能选择:(0-5)endlendl; cout0.退出 1.设置日期 2.输出日期 3.日期加一天 4.查看任一天星期几 5.判断是否闰年endl; coutnum; if(!(num=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年临沂职业学院公开招聘教师和教辅人员(24名)模拟试卷及一套完整答案详解
- 2025江苏南京六合科技创业投资发展有限公司招聘拟聘用人员模拟试卷及答案详解(易错题)
- 2025黑龙江哈尔滨市木兰县公安局招聘警务辅助人员54人考前自测高频考点模拟试题及参考答案详解1套
- 2025湖南省药品检验检测研究院公开招聘编外工作人员8人考前自测高频考点模拟试题及答案详解(夺冠系列)
- 2025贵州瓮安县平定营镇人民政府招聘公益性岗位人员模拟试卷附答案详解(考试直接用)
- 2025年中国智慧中医行业发展报告
- 2025年中国灰色砖石水泥行业市场分析及投资价值评估前景预测报告
- 2025贵州装备制造职业学院第十三届贵州人才博览会引才7人考前自测高频考点模拟试题及答案详解(新)
- 2025嘉兴市众业供电服务有限公司招聘74人模拟试卷及答案详解1套
- 2025辽宁能源控股集团所属能源投资集团拟聘人员模拟试卷及答案详解一套
- 医院中医科常见病症诊疗规范
- 2025广东广州市白云区民政局招聘窗口服务岗政府雇员1人笔试备考试题及答案解析
- 《电子商务概论》(第6版) 教案 第11、12章 农村电商;跨境电商
- 2025年电气工程及其自动化专业考试试卷及答案
- 大象牙膏教学课件
- 【《老年高血压患者护理措施研究》6600字(论文)】
- 颅脑创伤急性期凝血功能障碍诊治专家共识(2024版)解读
- 2025至2030年中国健康保险市场运行态势及行业发展前景预测报告
- 沙棘采摘协议书
- 2026版创新设计高考总复习数学(人教B版)-学生答案一~五章
- 资产评估学教程(第八版)习题及答案
评论
0/150
提交评论