首页 > 中学考试杂题 > 题目详情
定义日期类型Date c++(1)要求自定义构造函数,实现日期的设置;(2)可以重新设置日期;(3)可以单独修改年或月或
题目内容:
定义日期类型Date c++
(1)要求自定义构造函数,实现日期的设置;
(2)可以重新设置日期;
(3)可以单独修改年或月或日,要求实现这些功能的成员函数;
(4)要求对当前日期对象有增加N天或减少N天的操作(N不超过28天);
对于不满足要求的天数,要求给出提示并保留原来的数据不被修改.
(5)日期的输出格式为“XXXX年XX月XX日”.
(注:对于要求修改成员变量的函数都要求验证数据的有效性;当数据无效时要求保留原数据,且给出不成功的提示.)
为了统一格式,也方便同学们更有针对性的实现
Date类的声明为:
class myDate
{
private:
int year;
int month;
int day;
public:
myDate(int newyear,int newmonth,int newday);
bool setDate(int newyear,int newmonth,int newday);
bool setyear(int newyear);
int getyear();
bool setmonth(int newmonth);
int getmonth();
bool setday(int newday);
int getday();
bool increaseday(int n);
bool reduceday(int n);
void display();
};
void main()
{
//1、定义对象
//2、显示当前日期
//3、修改日期,使用setDate()
//4、显示当前日期
//5、修改日期,使用setXXX()
//6、显示当前日期
//7、修改日期,使用increaseday()
//8、显示当前日期
//9、修改日期,使用reduceday()
//10、显示当前日期
//11、使用cout输出,getXXX()获得的数据
}
定义日期类型Date c++
(1)要求自定义构造函数,实现日期的设置;
(2)可以重新设置日期;
(3)可以单独修改年或月或日,要求实现这些功能的成员函数;
(4)要求对当前日期对象有增加N天或减少N天的操作(N不超过28天);
对于不满足要求的天数,要求给出提示并保留原来的数据不被修改.
(5)日期的输出格式为“XXXX年XX月XX日”.
(注:对于要求修改成员变量的函数都要求验证数据的有效性;当数据无效时要求保留原数据,且给出不成功的提示.)
为了统一格式,也方便同学们更有针对性的实现
Date类的声明为:
class myDate
{
private:
int year;
int month;
int day;
public:
myDate(int newyear,int newmonth,int newday);
bool setDate(int newyear,int newmonth,int newday);
bool setyear(int newyear);
int getyear();
bool setmonth(int newmonth);
int getmonth();
bool setday(int newday);
int getday();
bool increaseday(int n);
bool reduceday(int n);
void display();
};
void main()
{
//1、定义对象
//2、显示当前日期
//3、修改日期,使用setDate()
//4、显示当前日期
//5、修改日期,使用setXXX()
//6、显示当前日期
//7、修改日期,使用increaseday()
//8、显示当前日期
//9、修改日期,使用reduceday()
//10、显示当前日期
//11、使用cout输出,getXXX()获得的数据
}
(1)要求自定义构造函数,实现日期的设置;
(2)可以重新设置日期;
(3)可以单独修改年或月或日,要求实现这些功能的成员函数;
(4)要求对当前日期对象有增加N天或减少N天的操作(N不超过28天);
对于不满足要求的天数,要求给出提示并保留原来的数据不被修改.
(5)日期的输出格式为“XXXX年XX月XX日”.
(注:对于要求修改成员变量的函数都要求验证数据的有效性;当数据无效时要求保留原数据,且给出不成功的提示.)
为了统一格式,也方便同学们更有针对性的实现
Date类的声明为:
class myDate
{
private:
int year;
int month;
int day;
public:
myDate(int newyear,int newmonth,int newday);
bool setDate(int newyear,int newmonth,int newday);
bool setyear(int newyear);
int getyear();
bool setmonth(int newmonth);
int getmonth();
bool setday(int newday);
int getday();
bool increaseday(int n);
bool reduceday(int n);
void display();
};
void main()
{
//1、定义对象
//2、显示当前日期
//3、修改日期,使用setDate()
//4、显示当前日期
//5、修改日期,使用setXXX()
//6、显示当前日期
//7、修改日期,使用increaseday()
//8、显示当前日期
//9、修改日期,使用reduceday()
//10、显示当前日期
//11、使用cout输出,getXXX()获得的数据
}
本题链接: