天天看點

2014秋C++第17周 項目5參考 玩日期時間

【項目5-玩日期時間】

定義一個表示時間(包括年、月、日、時、分、秒)的結構體,然後完成下面的功能。

提示:将各個功能分别設計成函數實作,在main函數中調用,進行測試。可以設計一個函數,即刻進行測試,以降低複雜度。

要實作的功能是:

(1)輸入一個時間(注意各部分資料的取值範圍)将輸入的時間儲存在一個結構體變量中;

(2)輸出該日在本年中是第幾天(注意閏年問題);

(3)輸出這是這一天中的第幾秒;

(4)輸出這是這一年中的第幾秒;(不要認為這個數荒唐,在計算中需要取随機數時需要一個不會重複的“種子數”,這個秒數是常用的。)

(5)求你輸入的時間d天後是哪年哪月哪日,将結果儲存在一個結構體變量中輸出;(你的萬天日期靠這個功能了)——插講一個故事。當年老賀由小孩兒過百日,想到自己的萬日在哪天。程式設計計算,結果剛過了十幾天,那個懊惱啊。第二個萬日得再等26年多(現在離第二個萬日靠近了),第三個萬日,誰敢說一定能過上?20歲左右的你,要算清楚了。在第(1)問中輸入你的生日及時辰,d值取為10000,可以算出你的萬日,大概在26歲多。

(6)求你輸入的時間s秒後是何日何時,将結果儲存在一個結構體變量中輸出;

(7)用結構體變量給定兩個時間,求相差多少天?相差多少秒?