C 日期類 日期萬年曆 日期計算器

2021-07-12 05:01:55 字數 1394 閱讀 2355

對於日期類,我們主要實現一下日期類的基本函式,構造,拷貝構造,運算子的過載,析構。當然這裡運算子的過載需要實現的還是挺多的,如:=、<、>、<=、>=、等

#include using namespace std;

class date

date(const date& d)

~date()

{}//萬年曆

bool operator == (const date& d)

bool operator <(const date& d)

bool operator >(const date& d)

else

else}}

}}

return false;

}bool operator >=(const date& d)

對於實現日期計算器,我們主要考慮的是加天數和減天數,那麼問題就來了,對於加法,如果加的日期超過當前月的天數就需要考慮月的進製,對於年來說,如果月份大於12就需要重置為1,年進製。還需要考慮的乙個問題就是,是否為閏年的2月份天數不同,那麼應該如何解決呢?我們用乙個陣列把每個月的天數給儲存起來,然後寫乙個判斷閏年的函式,如果是閏年就在陣列對應的2月上加上1天。對於減法,就相當於加上乙個負天數,問題和加法一樣。

// 日期計算器

date operator+ (int day);

date operator+= (int day);

date operator- (int day)

}return *this;

}date operator-= (int day);

date operator++();

date operator++(int);

date operator--();

date operator--(int);

int operator-(const date& d);

//計算器

date& calendar(int day = 0)}}

else//加負天數}}

return *this;

}private:

bool isleapyear(int year)

return false;

}int getmonthday(int year, int month)

;int day = montharray[month];

if (month == 2 && isleapyear(year))

return day;

}private:

int _year;

int _month;

int _day;

本文出自 「滴水」 部落格,請務必保留此出處

C實現萬年曆

要求 輸入年份輸出這一年的日曆 注意 公元1900年一月一日是星期一,這一年是平年 思路 獲取輸入的年份y,首先獲取從公元1900年到 y 1 年 的天數,然後獲得該年份的第一天是星期幾,進行輸出。這次例項,我花費了很長的時間,最後發現錯誤的原因出在在求某一年是閏年還是平年的時候,我沒有田間retu...

萬年曆 C語言

顯示效果 大概步驟 1.顯示主介面 void showmenu char temp 10 2.判斷是否為閏年 bool isleap int year 3.計算總天數 int daysum int year,int month 4.顯示日曆 showcalendar int sum,int year...

實現C 的萬年曆類

實現c 的萬年曆類 一直想做這個東西,從vc知識庫搜尋到乙個,可是 演算法有問題,許多的結果都是錯的。其他的 都是js的,沒辦法,自己動手。雖短,心意一片。從此後你想為自己的軟體增添點特色,放心的用吧,可以任意修改,傳播。ifndef calendar h define calendar h inc...