DS博客作业01--日期抽象数据类型设计与实验

1.思维导图及学习体会(2分)

1.1第一章绪论知识点思维导图

1.2 学习体会

2.大作业作业内容 (6分)

2.1 设计日期的ADT类型(1分)

ADT DATE{
数据对象:D={year,month,day属于ElemType类型}
数据关系:R1={<year,month>,<month,day>}
数据操作:
Status initDATE(DATE &T,ElemType year,ElemType month,ElemType day);
// 操作结果:构造三元组T

Status rightDate(DATE Date,FILE *fq);
// 初始条件:三元组 Date 已存在。
// 操作结果:判断日期是否合法。

Status DestroyDATE(DATE &T);
// 操作结果:三元组 Date 被销毁。

char *Get(DATE Date);
// 初始条件:三元组 Date 已经存在,1<=i<=3。
// 操作结果:返回三元组 Date 代表的日期格式。

Status leapYear(DATE Date,FILE *fq,int n);
// 初始条件:三元组 Date 已存在
// 操作结果:判断是否是闰年。

void weekDay(DATE Date,FILE *fq);
// 初始条件:三元组 Date 已存在。
// 操作条件:判断该日期为星期几。

void Getmonth(DATE Date,FILE *fq);
// 初始条件:三元组 Date 已经存在。
// 操作结果:返回月份英文名。

DATE addDays(DATE Date,int days,FILE *fq);
// 初始条件:三元组 Date 已存在。
// 操作条件:返回当前日期增加days天的日期

char otherDates(DATE Date, DATE otherDate);
// 初始条件:三元组 Date 已存在。
// 操作结果:比较当前日期与otherDate的逻辑关系
}ADT Triplet

2.2.数据抽象:头文件

2.3数据封装说明

(1)构造三元组函数

(2)判断日期是否合法

(3)三元组Date被销毁

(4)判断是否是闰年

(5)判断该日期为星期几

(6)返回月份英文名

(7)返回当前日期增加days天的日期

(8)比较当前日期与otherDate的逻辑关系

3.结果展示(1分)

输入界面

input.txt文件

out.txt文件

4.调试碰到问题(1分)

posted @ 2019-03-10 21:25  明微  阅读(256)  评论(1编辑  收藏  举报