



免费预览已结束,剩余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年度绿色环保建筑材料采购与供应合同范本(电子版)
- 2025年外语翻译能力测试题库及答题技巧指南
- 2025年互联网创业产品经理初试笔试预测试题
- 2025年文化艺术领域招聘面试预测题集
- 机关3.8节活动策划方案(3篇)
- 2025年程序员代码实战模拟题集及解析
- 2025年村级环保岗位面试模拟题与答案分析
- 2025年商标审查考试宝典全真模拟题及答案解析
- 2025年高职院校辅导员招聘考试模拟题及答案详解
- 2025年零售行业财务招聘面试全攻略及模拟题答案解析
- 2025至2030中国微流控芯片行业发展态势与投资规划研究报告
- 房屋市政工程施工现场安全风险分级管控与防范措施清单
- 房屋市政工程生产安全重大事故隐患判定检查表(2024版)
- 2025至2030国PLM市场深度调查与未来前景预测研究报告
- 抖音公会合同协议
- 装配式预制场管理制度
- 轮胎维修安全管理制度
- 2025年资料员考试试题题库(100题)附答案
- 更换纸尿裤的操作流程
- GB/T 37133-2025电动汽车用高压连接系统
- 2025中国建设银行房屋按揭贷款合同书
评论
0/150
提交评论