c 萬年曆小程式

2021-10-10 22:30:02 字數 3245 閱讀 9836

#include

#include

#include

#include

#include

using

namespace std;

class

date

//定義乙個日期類

//建構函式

void setyear (

int y)

//改變年份的介面

void

setmonth

(int m)

//改變月份的介面

void setday (

int d)

//改變日期的介面

intgetyear()

const

//得到年份

intgetmonth()

const

//得到月份

intgetday()

const

//得到日期

//date operator+(int days); //運算子「+」的過載

//date operator-(int days); //運算子"-"的過載

static

bool

isleapyear

(int y)

//定義布林型,判斷閏年的函式

static

intgetyeardays

(int y)

//得到一年的日子

static

int getmonthdays (

const date &d)

;//得到月份的日子

static

intweek

(const date& d)

w = d.day+

2*m+3*

(m+1)/

5+y+y/

4-y/

100+y/

400;

w=w%7+

1;return w;

}int

date_count

(const date&d)

//計算輸入日期到0年1月1日的天數

}else n=0;

if(!(d.

getyear()

%400==0

||d.

getyear()

%4==0

&&d.

getyear()

%100!=0

)&& d.

getmonth()

>2)

n--; t=a+n-

1+d.

getday()

;return t;

}private

:int year;

//定義三個私有成員

int month;

int day;};

ostream&

operator

<<

(ostream &out,

const date &d)

;//過載「<<」操作符

istream&

operator

>>

(istream &in,date &d)

;//過載「>>」操作符

int date::

getmonthdays

(const date&d)

//得到具體一月的天數 }

ostream &

operator

<<

(ostream &out,

const date &d)

istream &

operator

>>

(istream &in,date&d)

inline

void

printyear

(int y)

//列印域寬

inline

void

printline()

//列印行

void

printmonth

(int m)

//列印月份

; cout <<

setw(27

)<< month[m]

<<

"月"

}inline

void

printweek()

void

printday

(int md,

int week)

for(

int d=

1; d<=md;

++d,

++line )

cout << endl;

}void

check

(int month,

int day)

;break

;case2:

;break

;case3:

;break

;case4:

;break

;case5:

;break

;case6:

;break

;case7:

;break

;case8:

;break

;case9:

;break

;case10:

;break

;case11:

;break

;case12:

;break

;default

:break;}

}void

show1()

}void

show2()

void

show3()

void

menu()

;break

;case2:

case3:

default

:system

("cls");

cout<<

"輸入有誤!!請重新輸入 >"

;char choose;

cout

"輸入字元'e'結束,其他繼續 >"

getchar()

;if(choose==

'e')

return

;else

}int

main()

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...

簡易萬年曆

div設定 li body calendar calendar ul calendar li calendar li h2 calendar li p calendar active calendar active p calendar text calendar text h2 calendar ...