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

2022-05-19 22:48:10 字數 1807 閱讀 2566

開學就來了個大作業,還要求用的是c++語法,作為乙個只聽過沒學過的未知語法,靠著csdn和寢室大佬的幫助下漸漸地了解了一些c++的使用,現在也可以使用一些語法來代替c寫東西了。在這其中發現c++的使用比c語言簡單一點,比如:輸入和輸出,字串合併可以直接c++用加法,還有c++讀取檔案,寫入檔案的用法也比c簡單得多。要學習的東西還有很多啊!

adt date

資料關係:

r =

資料操作:

status readtxt(date &d, int year, int month, int day);

//初始化日期

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

status judgeright(date &d,ofstream &outline);

//初始條件:date存在

//操作結果:判斷日期是否屬於正常範圍

status leap_year(int year);

//初始條件:date存在

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

string animals(date &d);

//初始條件:date存在

//操作結果:計算年份對應生肖

void calculateweekday(date &d, ofstream &outline);

//初始條件:date存在

//操作結果:基姆拉爾森計算公式根據日期判斷星期幾

void adddate(date &d, ofstream &outline);

//初始條件:date存在

//操作結果:對於增加天數的計算

void compare(date &d, ofstream &outline);

//初始條件:date存在

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

a1:首先是c++中檔案開閉的操作不知道該如何實現。

a2:其次就是函式之間的傳參問題,應為這次的函式型別較多所以會經常弄混。

a3:日期會輸不進去和寫不進txt檔案的問題

a4:在日期相加函式上面不會,借鑑了同學的**

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...