c日期時間課程設計TimeDate派生出DateTime類_第1頁
c日期時間課程設計TimeDate派生出DateTime類_第2頁
c日期時間課程設計TimeDate派生出DateTime類_第3頁
c日期時間課程設計TimeDate派生出DateTime類_第4頁
c日期時間課程設計TimeDate派生出DateTime類_第5頁
已閱讀5頁,還剩15頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

問題描述:(1)定義一個時間類

Time,能提供時、分、秒組成(2)定義一個日期類

Date,記錄年、月、日,并提供日期增加(3)由類Time

和日期類

Date,派生出DateTime

類,除具有年、月、日、時、分、秒外,還增加國名和與格林威治時間的差。編一應用程序,輸入年、月、日、時、分、秒,在屏幕上模擬顯期和時間。注意,當對日期增加1

天后,會涉及所謂的“進位”問題:首先算出本“日”所在的月份具有的天數(shù)N,若加1

之后的“日”數(shù)值超過所在的月份具有的天數(shù)N

時,“進位”到月,而月份若超過12

時還要“進位”到年。思考:可對該類增加你所考慮到的其他功能,如,對日期進行輸入,計算二日期的間隔天數(shù),計算某日期為星期幾,打印對象當前數(shù)據的

y

m

月的月歷,一次增加若干天,對兩個日期進行其他比較運算等。

month

month

先判斷年份是否是閏年,而計算出一年的天數(shù),在定義出

time

date

類,派生出

datetime

類。在進行實現(xiàn)賦值。同時置。然后根據

void

stuation1(datetime

&

void

timers(

datetime

&dtime)模擬電子計時器,用

gotol;//exit();//退出系統(tǒng)。

year)//判斷是否是閏年

month)//判斷月份對應的天數(shù)

year)//返回一年天數(shù)

t)//日期在年中的天數(shù)

&t)//判斷天數(shù)對應星期

t.setweek("星期一");break;

t.setweek("星期二");break;

t.setweek("星期三");break;

t.setweek("星期四");break;

t.setweek("星期五");break;

t.setweek("星期六");break;

t.setweek("星期天");break;

t)//返回對應月的第一天星期數(shù)

temp);//判斷對應星期數(shù)if(temp.getweek()=="星期一")

if(temp.getweek()=="星期二")

if(temp.getweek()=="星期三")

if(temp.getweek()=="星期四")

if(temp.getweek()=="星期五")

if(temp.getweek()=="星期六")

t)//打印特殊節(jié)日

cout<<"立春。"<<endl;

cout<<"驚蟄。"<<endl;cout<<"今天婦女節(jié)!"<<endl;

cout<<"今天植樹節(jié)!"<<endl;cout<<"春分。"<<endl;cout<<"清明。"<<endl;cout<<"谷雨。"<<endl;cout<<"今天勞動節(jié)!"<<endl;cout<<"立夏。"<<endl;cout<<"小滿。"<<endl;cout<<"今天兒童節(jié)!"<<endl;cout<<"芒種。"<<endl;cout<<"夏至。"<<endl;

cout<<"今天建黨日!"<<endl;

cout<<"今天七夕節(jié)!"<<endl;cout<<"小暑。"<<endl;cout<<"大暑。"<<endl;

cout<<"建軍節(jié)!"<<endl;cout<<"立秋。"<<endl;cout<<"處暑。"<<endl;cout<<"白露。"<<endl;cout<<"秋分。"<<endl;

cout<<"國慶節(jié)!"<<endl;cout<<"寒露。"<<endl;

cout<<"霜降。"<<endl;cout<<"立冬。"<<endl;cout<<"小雪。"<<endl;cout<<"大雪。"<<endl;cout<<"冬至。"<<endl;

cout<<"今天元旦!"<<endl;cout<<"小寒。"<<endl;cout<<"大寒。"<<endl;

printspace()//打印空格

t)//打印當前月日歷

t)//計算兩日期相差天數(shù)

cout<<"請輸入

cout<<"請輸入

cout<<"相隔的天數(shù)為:"<<diffday<<endl;

t)//當月剩余天數(shù)

t)//當年剩余天數(shù)

if(diffday<=monthsurplus(t))//月未變 if(diffday<=yearsurplus(t))//年未變

else//年變了

surplusday=diffday-fyear;//所求年的天數(shù)

cout<<"日期為:"<<endl;cout<<lastyear<<"年"<<lastmonth<<"月"<<lastday<<"日"<<endl;

cout<<"現(xiàn)在進行日期推算"<<endl;cout<<"1.計算兩日期相差天數(shù)"<<endl;cout<<"2.計算日期前后推算"<<endl;

stuation1(sytime);//計算兩日期相差天數(shù)

stuation2(sytime);//計算日期前后推算

&dtime)//模擬電子計時器

);//判斷對應星期數(shù)calendar(dtime);//輸入對應的農歷,節(jié)假日,24

dtime.addbysecond();//電子模擬

);//判斷對應星期數(shù)calendar(dtime);//輸入對應的農歷,節(jié)假日,24

showmonth(dtime);//打印當前月日歷

);//判斷對應星期數(shù)calendar(dtime);//輸入對應的農歷,節(jié)假日,24

showmonth(dtime);//打印當前月日歷

cout<<"1.進入模擬系統(tǒng)"<<endl;cout<<"2.進入日期演算"<<endl;

cout<<"開始計時:";

sytime);//模擬電子計時器

Tprojection(sytime);//日期推算 //system("plause");//暫停

cout<<"歡迎進入電子模擬系統(tǒng)!"<<endl;cout<<"1.模擬電子表輸出!"<<endl;cout<<"2.退出系統(tǒng)!"<<endl;

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論