本次大做業要求使用沒有學習過的C++語法,對該語法有了初步認識但還須要深刻學習,剛開始以爲難度會比較大,但大部分語法和C語言仍是相通的,有些甚至比C語言來得簡潔。在從此學習中要多多使用C++,更深入體會它的便利之處。數據結構的難度相比上學期天然時更大的,須要付出更多的努力。
ADT Date{ 數據對象:D={year,month,day|year,month,day屬於int類型} 數據關係:R1={<year,month>,<month,day>} 數據操做: void InitDate(Date &date,int year,int month,int day); //操做結果:構造了三元組T,對元素Year,month,day賦值 int Judge(Date &date,ofstream &writefile); //初始條件:三元組T已存在 //操做結果:判斷日期是否合法,是,把日期寫入文件 int LeapYear(Date &date,ofstream &writefile); //初始條件:三元組T已存在 //操做結果:判斷是不是閏年 void WeekDay(Date date,ofstream &writefile); //初始條件:三元組T已存在 //操做結果:返回這個日期是星期幾 void MonthEnglish(Date date,ofstream &writefile); //初始條件:三元組T已存在 //操做結果:返回月份的英文名 void AddDay(Date date,ofstream &writefile); //初始條件:三元組T已存在 //操做結果:返回當前日期增長days天的日期 void Compare(Date date,ofstream &writefile); //初始條件:三元組T已存在 //操做結果:比較當前日期與otherDate的邏輯關係 }ADT DATE
1.對C++語法不熟悉,開始動手的時候有點茫然,不知該從何下手 2.文件打開,讀取的時候,文件名input.txt打錯了,致使讀出亂掉的年份,寫入文件out.txt的日期和文件input.txt徹底不一樣,剛開始不知道爲何,以爲那些函數也都沒問題,文件讀取也沒錯。後來請教了同窗,才發現文件名打錯了。