全球旧事资料 分类
的后两位数,为输入日期的月份,为输入日期的天数。两位数,mo
th为输入日期的月份,day为输入日期的天数。W为后的余数,是是星期天,除以7后的余数,以为一个星期有7天。当余数为0是是星期天,为1时是星期一为6是则为星期六。计算星期函数不需考虑闰年和时是星期一为是则为星期六。平年的问题所以十分容易处理。平年的问题所以十分容易处理。函数:(2)日期重载函数:)日期重载函数函数就相对比较麻烦,日期重载函数就相对比较麻烦,首先就是闰年平年的问题,其次就期重载函数就相对比较麻烦首先就是闰年平年的问题,是各个月份天数的不同问题。对于天数的处理,我选择了有数组来保是各个月份天数的不同问题。对于天数的处理,存各月天数。对于闰年和平年则选择再在日期重载函数中在分两函存各月天数。对于闰年和平年则选择再在日期重载函数中在分两函数,分别处理闰年和平年。分别处理闰年和平年。函数:(3)日期重载函数:)日期重载函数日期重载函数就更好处理了,只要判断年月日相等就可以了。日期重载函数就更好处理了,只要判断年月日相等就可以了。所函数就更好处理了类型重载就行(以只要用bool类型重载就行(booloperatorco
stCDatedt1co
st)返回值为ture则说明相等,为false时则说明两日期),返回值为则说明相等,,不相等。不相等。函数:(4)日期重载函数:)日期重载函数日期重载函数是最难处理的,要使两个日期相减得到相差的天数,日期重载函数是最难处理的,要使两个日期相减得到相差的天数,函数是最难处理的还得用到重载,而且重载时两个类还得用到重载,而且重载时两个类CDatedt相减返回的是一个i
t整形数值,所以是比较困难的。我在调试中将详细说明我所遇到的困整形数值,所以是比较困难的。难。现在我就简单的说明一下我的思路。输入两个日期,分别计算出现在我就简单的说明一下我的思路。输入两个日期,
f日的天数,再将两天数相减,它们到公元元年元月1日的天数,再将两天数相减,就得到两日期的天数差。计算输入日期到公元元年元月1日的天数得公式:天数差。日的天数得公式:Dyear1365year14year1100year1400D1day即为天数,为年份,为输入月份以前的几个月的天数其中D即为天数,year为年份,D1为输入月份以前的几个月的天数为输入的日期。和,day为输入的日期。
详细设计
共有五个模块1计算星期模块日期重载模块日期重载模共有五个模r
好听全球资料 返回顶部