求助。闰年判断问题
此c++程序依次输入年份、月份、日期,并在输入的同时判断输入是否正确:比如闰年2月份有29日、4月份没有31日等,最后输出年月日以及该年是否是闰年。我写了一早上都不对郁闷啊 。
#include<iostream>
#include<string>
using namespace std;
class date
{
private:
int year;
int month;
int day;
public:date(int y=2012,int m=1,int d=1)
{year=y;month=m;day=d;}
void display1()
{
cout<<"输出员工的参加工作时间:"<<endl;
cout<<year<<"/"<<month<<"/"<<day<<endl;
}
void input1()
{
cout<<"输入员工的参加工作时间:"<<endl;
cin>>year>>month>>day;
bool flag = isLeap( year );
if( flag )
{//cout<<year<<" 是闰年."<<endl;
if(month=2 && day>29)
cout<<"输入有误,请重新输入!"<<endl;
}
else
{//cout<<year<<" 不是闰年。"<<endl;
if(month=2 && day>28)
cout<<"输入有误,请重新输入"<<endl;
}
}
bool isLeap(int year) //判断闰年
{
return (year%4==0&&year%100!=0||year%400==0);
}
};
int main ()
{
date d(2004,1,26);
d.input1();
d.display1();
return 0;
}
程序运行后月份老是显示为0啊。