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的逻辑关系