菜鸟代码(学习C++自我检验)

 

程序内容:

        这串代码可以计算出任意年月日之间相差的天数(并且把闰年润月也计算在了其中)。

        代码表达非常简单,只是细节表达有点耗费时间。

        代码共有五段,第一至第四段是头文件,第五段是主函数。

 

第一段:目的是计算出在除第一与最后一年外中间年份的天数

#pragma once

int Month[12] = { 31,28,31,30,31,30,31,31,30,31,30,31 };
#ifndef _CALCULZTEYEARDAY_H
#define _CALCULZTEYEARDAY_H

const int OneYear = 365;

class CalculateYearDay
{
public:
    CalculateYearDay() {}
    bool CalculateLeapYear(int NowYear);
    int CalculateMiddleYearDay(int NowYear, int Age);
private:
    int NowYear;

    int Age;
};

bool CalculateYearDay::CalculateLeapYear(int NowYear)
{
    if (NowYear % 4 == 0 && NowYear % 100 != 0 || NowYear % 400 == 0)
        return true;
    else return false;
}

int CalculateYearDay::CalculateMiddleYearDay(int NowYear, int Age)
{
    int day = 0;
    CalculateYearDay CYD;
    NowYear--;
    Age -= 2;
    day = OneYear * Age;
    for (int i = 0;i < Age;i++)
    {
        NowYear--;
        if ((CYD.CalculateLeapYear(NowYear)) == true)day++;
    }
    return day;
}

#endif // !_CALCULZTEYEARDAY_H

第二段:目的是计算出第一年的天数

 

#pragma once
#include"CalculateYearDay.h"

#ifndef _CALCULATEBIRTHYEARDAY_H
#define _CALCULATEBIRTHYEARDAY_H

class CalculateBirthYearDay
{
public:
    CalculateBirthYearDay(){}
    int CalculateBirthMonthDay(int BirthMonth, int BirthYear, int BirthDay);
private:
    int BirthYear;
    int BirthMonth;
};

int CalculateBirthYearDay::CalculateBirthMonthDay(int BirthMonth, int BirthYear,int BirthDay)
{

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值