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

2022-02-16 07:27:45 字數 1732 閱讀 2147

題目:試仿照三元組或複數的抽象資料型別設計乙個關於日期的抽象資料型別。

抽象資料型別名為date

格式如:

2019 2 26   

2000 13 9

2018 9 10

......

上述資料可以自己增加。

如:

2019/2/26

2019 不是閏年

2019/2/26是星期二

2019/2/26月份是february

2019/2/26+3是2019/3/1

2019/2/26>2018/3/4

2000 13 9 不是合法日期,月份不能超過12

。。。。(其他日期輸出結果)

注意:上述**實現後,請把**複製到word檔案中,上傳課堂派。

adt triplet

資料關係:r1=

資料操作:

status inittriplet(triplet &t, elemtype v1, elemtype v2, elemtype v3);

//操作結果:構造了三元組t,元素e1,e2和e3的值分別被賦以引數v1,v2,v3的值。

status destroytriplet(triplet &t);

//操作結果:三元組t被銷毀。

status get(triplet t, int i, elemtype &e);

//初始條件:三元組t已存在,1<=i<=3。

//操作結果:用e返回t的第i元的值

status put(triplet &t, int i, elemtype e);

//初始條件:三元組t已存在,1<=i<=3。

//操作結果:改變t的第i元的值為e。

。。。。。

}adt triplet

截圖展示你的標頭檔案。標頭檔案**務必加入注釋。

#include "common.h"  

#define elemtype int

typedef elemtype * triplet;//由inittriplet分配3個元素儲存空間

status inittriplet(triplet &t, elemtype v1, elemtype v2, elemtype v3);

//操作結果:構造了三元組t,元素e1,e2和e3的值分別被賦以引數v1,v2,v3的值。

status destroytriplet(triplet &t);

//操作結果:三元組t被銷毀。

status get(triplet t, int i, elemtype &e);

//初始條件:三元組t已存在,1<=i<=3。

//操作結果:用e返回t的第i元的值

。。。。。

截圖展示每個運算操作**。並文字簡要介紹功能。如

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

status inittriplet(triplet &t, elemtype v1, elemtype v2, elemtype v3)  

//inittriplet

截圖展示你的輸入資料及輸出結果。截圖中可以簡要文字描述每種功能

描述你除錯中碰到問題及解決方法。

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 日期抽象資料型別設計與實現

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

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

資料關係 r 基本操作 status creatdate date,year,month,day 操作結果 構造了三元組date,year為date中的年,month月,day日.status destroydate date date 操作結果 date被銷毀。status rightdate d...