DS博客做業01--日期抽象數據類型設計與實現

####1.思惟導圖及學習體會編程

###1.1第一章緒論知識點思惟導圖 函數

###1.2 學習體會 上個學期由於本人水平不足,C語言的學習拖延了不少,致使如今的編程邏輯仍是不好勁。我但願能盡力去彌補思惟上的不足。 如今又從C語言轉換成了C++,二者的區別更加多樣,想理解須要必定的努力。 ####2.大做業做業內容學習

###2.1 設計日期的ADT類型設計

ADT Date{
數據對象:
                 D = {year,month,day | year,month,day屬於int類型}
數據關係:
    R = {<year,month>,<month,day>}
數據操做:
     int InitDate( Date &date ,ElemType year,  ElemType month, ElemType day);
    //初始化日期 
void Leap( ElemType year , ofstream &write);
    //判斷是否閏年 
int MonthName( Date date, ofstream &write);
    //返回月份的英文名 
int Week(Date date,ofstream &write); 
    //返回這個日期是星期幾 
int Add(Date date,ofstream &write);
void Logic(Date date,ofstream &write);
    //比較當前日期與otherDate的邏輯關係 
int Judge(Date date,ofstream &write); 
    //操做結果:判斷是不是合法數據 是返回1 不然返回0 
void Destroy(Date &date);
    //銷燬Date  
}ADT Date

###2.2.數據抽象:頭文件調試

###2.3數據封裝說明code

common.h 對象

##(1)構造日期數據類型函數,並分別判斷狀況並返回值 blog

##(2)表示日期的格式 it

##(3)判斷是不是閏年 思維導圖

##(4)判斷月份,用switch分別表示

##(5)運用基姆拉爾森計算公式算出是星期幾

##(6)給出當前的天數並在基礎上增長days天

##(7)判斷日期和其餘日期的邏輯關係

####3.結果展現 因爲主函數有錯誤 程序未能正常運行

####4.調試碰到問題

  • 1.主函數調用仍是要用到上個學期的不少知識,有一些困難。
  • 2.C++的邏輯和語法和C來講有些不一樣,有的地方並不能用普通的邏輯去思考。
  • 3.代碼冗長,幾乎每一次都沒法成功運行,我在自行編寫後一直沒法正常運行,只能參考同窗的做品。
相關文章
相關標籤/搜索