C 實現萬年曆功能

2022-10-03 23:36:23 字數 1610 閱讀 5928

1.此萬年曆功能

1>日期加減天數

2>日期與日期之間的差值

3>輸入年月顯示當月日曆

2.**實現

#include

#include

using namespace std;

class date }

bool judgerightdate() //判斷值是否合法函式

else }

int judgeyear(int year) //判斷是否是閏年的函式

else

return 0; }

int getmonthday(int year, int month) //通過年和月得到對應的天數

; int days = arr[month];

if (month == 2)

return days; }

date operator +(int days) //日期加天數函式,過載「+」實現

void getrightdate(int &year, int &month, int &day) //計算出正確的日期

}} else

}} }

date operator -(int days) //過載「-」實現日期減天數

bool operator >(const date &d) //判斷兩個日期的大小

else if (_year == d._year)

else if (_month==d._month)

}} return false; }

bool operator ==(const date &d) //判斷兩個日期是否相等

else

return false; }

int operator -( date &d) //計算日期差函式,過載「-」實現

while (!(*this==d))

return count; }

void print() //列印函式

int week() //求出日期對應的星期函式

w = _day + 2 * m + 3 * (m + 1) / 5 + y + y / 4 - y / 100 + y / 400;

w = w % 7 + 1;

return w; }

void print_week()

void print_day() //根據日期和星期,正確的輸出日曆 }

for (int d = 1; d <= days; ++d, ++line) }

cout << endl; }

private:

int _year;

int _month;

int _day;

};void menu()

else if (ch == '-')

else

cout << "計算後的日期為:";

d2.print();

cout << endl;

} else if (num==2)

else if (num == 3) }

int main()

本文標題: c++實現萬年曆功能

本文位址:

C實現萬年曆

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

C 實現簡易萬年曆

如下 檔名稱 萬年曆.cpp 作 者 chenghan 完成日期 2019 1 10 版 本 號 1.0 問題描述 製作乙個簡單的萬年曆 include include using namespace std 判斷一年是否為閏年,是返回true 否返回false bool isleapyear in...

萬年曆 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...