定义一个日期类Date,私有数据成员有:int型变量year, month, day。公有函数成员有: 三个形参均有默认值的构造函数,年月日的默认值依次为1000,1,1; int isleap(

这是一个C++程序,定义了一个`Date`类,包含年、月、日属性,并实现了设置日期、判断闰年、检查日期合法性及显示日期的功能。用户输入日期后,程序会检查日期是否合法,若合法则输出日期及是否为闰年,否则提示错误。
摘要由CSDN通过智能技术生成

main.cpp
#include
#include"Date.h"
using namespace std;

void main()
{
Date D(1000,1,1);
int y,m,d;
cin>>y>>m>>d;
D.setdate(y,m,d);
D.display();
}

Date.h
class Date
{
private:
int year,month,day;
public:
Date(int y,int m,int d);
void setdate(int y,int m,int d);
int isleap();
int check();
void display();
};

Date.cpp
Date::Date(int y,int m,int d):year(y),month(m),day(d){}
void Date::setdate(int y,int m,int d)
{
year=y;
month=m;
day=d;
}
int Date::isleap()
{
if((year%40&&year%40!=0)||year%4000)
return 1;
else return 0;
}
int Date::check()
{
int max,i;
if(month>12||month<1) return 0;
switch(month)
{
case 1: max=31;break;
case 2: max=28;break;
case 3: max=31;break;
case 4: max=30;break;
case 5: max=31;break;
case 6: max=30;break;
case 7: max=31;break;
case 8: max=31;break;
case 9: max=30;break;
case 10: max=31;break;
case 11: max=30;break;
case 12: max=31;
}
i=isleap();
if(month2&&i1) max++;
if(day>max&&day<1) return 0;
if(year<0) return 0;
return 1;
};
void Date::display()
{
cout<<year<<"-"<<month<<"-"<<day<<endl;
if(check())
{
if(isleap()) cout<<“是闰年”<<endl;
else cout<<“不是闰年”<<endl;
}
else cout<<“rror Date”<<endl;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值