DS部落格作業01 日期抽象資料型別設計與實現

2022-05-19 22:26:27 字數 1913 閱讀 3130

資料關係:

r =

資料操作:

void initdate(date &date,int year,int month,int day);

//操作結果:構造了日期資料結構date,year為date中的年,month月,day日

void destroydate(date date);

//操作結果:銷毀date三元組

int judgedate(date date,ofstream &outtxt);

//操作結果:判斷是否是合法資料

void isleapyear(date date,ofstream &outtxt);

//操作結果:判斷是否是閏年

void weekday(date date,ofstream &outtxt);

//操作結果:判斷是星期幾。

void monthname(date date,ofstream &outtxt);

//操作結果:判斷月份的英文名。

void adddays(date date, ofstream &outtxt);

//操作結果: 計算增加days天數後的日期

void comparedate(date date, ofstream &outtxt);

//操作結果:比較日期間的邏輯關係

做法:動態申請記憶體,分別把3個變數放入陣列date中。

做法:銷毀陣列date,釋放所申請的空間。

做法:對日期的合法性進行判斷並返回結果。

做法:進行閏年的判斷並寫入檔案output。

做法:運用公式計算星期,並列舉星期進行選擇寫入檔案output。

做法:列舉月份的英文名進行選擇並寫入檔案output。

做法:對閏年採用了下標查詢陣列中的資料的方法區分2月,通過迴圈累計days次逐加的方法計算增加天數後的日期,並寫入檔案output。

做法:對閏年採用了下標查詢陣列中的資料的方法區分2月,對年月日進行單一逐層判斷,結果寫入檔案output。

DS部落格作業01 日期抽象資料型別

操作關係 r 資料操作 void getdate int date,int year,int month,int day 構造三元組date,並對year,mo潘nth,day賦值 int judge int date,ofstream write 判斷year,month,day,是否合法 voi...

DS部落格作業01 日期抽象資料型別設計與實現

題目 試仿照三元組或複數的抽象資料型別設計乙個關於日期的抽象資料型別。抽象資料型別名為date。格式如 2019 2 26 2000 13 9 2018 9 10 上述資料可以自己增加。如 2019 2 26 2019 不是閏年 2019 2 26是星期二 2019 2 26月份是february ...

DS部落格作業01 日期抽象資料型別設計與實現

1.思維導圖及學習體會 上個學期因為本人水平不足,c語言的學習拖延了很多,導致現在的程式設計邏輯還是很差勁。我希望能盡力去彌補思維上的不足。現在又從c語言轉換成了c 兩者的區別更加多樣,想理解需要一定的努力。2.大作業作業內容 adt date 資料關係 r 資料操作 int initdate da...