【正文】
《高級(jí)語言程序設(shè)計(jì)》課程設(shè)計(jì)報(bào)告 萬年歷程序設(shè)計(jì) 信息技術(shù)工程學(xué)院 軟件 1102 張錦琪 2021/6/15 ( 1) 課程設(shè)計(jì)名稱 : C++萬年歷設(shè)計(jì) ( 2) 使用工具軟件: Microsoft visual C++ ( 3) 課程設(shè)計(jì)內(nèi)容簡(jiǎn)介 以開關(guān)語句進(jìn)行執(zhí)行功能的選擇,這些功能分別是: A、 判斷閏年; B、 判斷某天是星期幾; C、 判斷某年的隸屬生肖 ; D、 輸出某年的日歷 ; E、 輸出某月的日期 ; F、 退出系統(tǒng) ; 建立類 wnl,定義類的成員函數(shù); void isleapyear()。 //輸出年的日歷 void printyearmonth(int year,int month)。} int getday(){return Day。 y e a r = 99 9 9y e a rY e a r 除 以 4 0 0 等 于 整數(shù) , 或 y e a r 除 以 4 是整 數(shù)y e s n o結(jié) 束 判斷閏年 開 始y e a r = 1 0 0 0 amp。 m on t h = 1將 每 月 最 大天 數(shù) 賦 值 給m a x如 果 天 數(shù) 大 于0 , 小 于 最 大 天數(shù) m a x調(diào) 用 g e t d a y s 函 數(shù)獲 取 天 數(shù)將 天 數(shù) 對(duì) 7 取 余賦 值 給 零 時(shí) 變 量 sy e sY e sY e ss = 0s = 1s = 2s = 3s = 4s = 5s = 6Y e sN o N o N o N o N o N o S u n d a yM o n d a yT u e s d a yW e d n e s d a yT h u r s d a yF r i d a yS a t u r d a yY e sY e s Y e s Y e s Y e s Y e s Y e s 結(jié) 束N oN o 判斷某天是周幾 開 始調(diào) 用 i s l e a p 函 數(shù)返 回 值 是 1I n t I = 1 , s u m = 0Y e a r m o n t h d a yi y e a rS u m + = 3 6 6 S u m + = 3 6 5i + +D a y o f m o n t h [ 2 ] = 2 9i = 1i m o m t hS u m + = d a y o f m o n t h [ i ]i + +S u m + = d a yR e t u r n s u m結(jié) 束 獲取天數(shù) 開 始y e a r = 1 0 0 0 amp。在看著自己熬通宵打出的代碼,一大串的錯(cuò)誤, 真的 有些泄氣 。 實(shí)驗(yàn) 代碼: //萬年歷 include include include 類 名 : W n l 類 的 成 員 函 數(shù) ( 公 有 ) : v o i d i s l e a p y e a r ( ) 。v o i d p r i n t y e a r m o n t h ( i n t y e a r , i n t m o n t h ) 。 } i n t g e t d a y ( ) { r e t u r n D a y 。 //判斷閏年,用于輸出判斷結(jié)果,以流的形式 bool isleap(int year)。 //輸出年 的日歷 void printyearmonth(int year,int month)。} int getday(){return Day。 cout ~~歡迎來到萬年歷查詢系統(tǒng) ~~endlendl。 cout ▏ 判斷閏年 請(qǐng)按 1。 cout ▏判斷某年的隸屬生肖請(qǐng)按 3。 cout ▏ 輸出某月的日期請(qǐng)按 5。 cinchoice。 (year)。 (year,month,day)。 (year)。 (year)。 (year,month)。 int x。amp。amp。amp。 if(day0amp。break。break。break。 } } } } else cout沒有按格式輸入 endl。i++) { if(isleap(i)) sum+=366。imonth。 } void wnl::animal(int year) { if(year=1000amp。 break。 break。 break。 break