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

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

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

1475222-20190314002115956-1037416565.png

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.数据抽象:头文件

1475222-20190314002200698-424526762.png

2.3数据封装说明

(1)构造三元组函数
1475222-20190314002228132-1360049774.png

(2)判断日期是否合法
1475222-20190314002249853-977437437.png

(3)三元组Date被销毁
1475222-20190314002304373-1282066394.png

(4)判断是否是闰年
1475222-20190314002319682-1336925385.png

(5)判断该日期为星期几
1475222-20190314002416112-1288207750.png

(6)返回月份英文名
1475222-20190314002430410-2018506451.png

(7)返回当前日期增加days天的日期
1475222-20190314002443707-624830704.png
1475222-20190314002511547-490961007.png

(8)比较当前日期与otherDate的逻辑关系
1475222-20190314002521911-388883526.png

3.结果展示(1分)

输入界面

1475222-20190314002633209-568669362.png

input.txt文件

1475222-20190314002706211-1596755715.png

out.txt文件

1475222-20190314002733547-851666702.png

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

转载于:https://www.cnblogs.com/lkjhgfdsa/p/10507283.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值