自定义一个简单的日期类DateType,它具有数据成员y、m、d,用来表示当前日期的年、月、日。而后设计该类欲实现(完成)的功能,进而设计出相应的类成员函数。
例如,下面给出的“雏形”可用来实现对天的增加,比较两个日期是否相等,以及对日期的输出等操作。请完成各类成员函数,并编制主函数,说明DateType类对象,对定义的各成员函数进行调用,以验证它们的正确性。
class DateType { //自定义的日期类DateType
int y,m,d; //数据成员,表示当前日期的年、月、日
public:
DateType(int y0=1, int m0=1, int d0=1);
//构造函数,设定年、月、日;并设置参数默认值
void incrementDay(); //增加1天
bool equal(DateType dt2); //判断二日期是否相等
void printDate(); //屏幕输出日期对象的有关数据(年、月、日)
};
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
程序执行的结果:
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////
6.2 概要设计本文来自辣.文,论-文·网原文请找腾讯752018766
当对日期增加1天后,也会涉及所谓的“进位”问题:首先算出本“日”所在的月份具有的天数N,若加1之后的“日”数值超过所在的月份具有的天数N时,“进位”到月,而月份若超过12时还要“进位”到年。
可对该类增加你所考虑到的其他功能,如,对日期进行输入,计算二日期的间隔天数,计算某日期为星期几,打印对象当前数据的y年m月的月历,一次增加若干天,对两个日期进行其他比较运算等。
///////////////////////////////
6.3 程序流程图(如下图)
///////////////////////////////
6.4 详细设计与编码:
见上传程序。
///////////////////////////////
6.5 调试分析:
在实验的过程中遇到了比较大的错误,尤其是对于类的运用,现在感觉有点迷糊,不是会很好的运用。
///////////////////////////////
6.6 用户使用说明:
用户根据在屏幕上显示的的提示输入数字,便可由程序实现对该数的计算,完成题目的要求在屏幕上打印出用户要查询的那一天的日历,在查询完本次的日历后,用户还可以进行下一次的查询。
///////////////////////////////
6.7 设计心得:
这次实验感觉是最难的一次了,尤其是在编写的过程中遇到了比较大的困难,感觉要是以前学过c++的话,再加上问问老师和同学的话会好点,但是现在感觉比较吃力了,尤其是对于类的编程,是我最不容易理解的,在以后的编程的时间里还是要多多的练习,这样对于以后才能更好的运用好它。2587