DS博客作业01--日期抽象数据类型设计与实现
1.思维导图及学习体会
1.1第一章绪论知识点思维导图
1.2 学习体会
2.大作业作业内容
2.1 设计日期的ADT类型
ADT Date{
数据对象:
D={year,month,day | year,month,day属于int类型}
数据关系:
R = {<year,month>,<month,day>}
数据操作:
void InputDate(int*&date,int year,int month,int day);
//初始化日期
//操作结果:构造了year、month、day,三元组。
int JudgeDate(int *date,ofstream &write);
//初始条件:date存在,文件成功打开。
//操作结果:判断文件内的日期是否合法,若合法则放回1,不合法则返回0。
void JudgeYear(int *date,ofstream &write);
//初始条件:date存在,文件成功打开,日期合法。
//操作结果:判断其年份是平年还是闰年,并将结果写入output,txt文件。
void JudgeWeek(int *date,ofstream &write);
//初始条件:date存在,文件成功打开,日期合法。
//操作结果:判断其日期是星期几,并将结果写入outpot.txt文件。
void BackMonth(int *date,ofstream &write);
//初始条件:date存在,文件成功打开,日期合法。
//操作结果:将月份的英文单词放回,并写入outpot.txt文件。
void AddDays(int *date,ofstream &write);
//初始条件:date存在,文件成功打开,日期合法,输入天数正确。
//操作结果:计算增加xxx天后,的日期是多少,并写入outpot.txt文件。
void CompareDate(int *date,ofstream &write);
//初始条件:date存在,文件成功打开,日期合法以及输入日期合法。
//操作结果:与用户输入的日期比较大小,并写入文件。
int SecondJudge(int year,int month,int days);
//初始条件:输入正确的比较年份日期。
//操作结果:对比较的日期判断是否合法,合法返回1,不合法则返回0。
} ADT Date
2.2.数据抽象:头文件
2.3数据封装说明
(1)构造日期数据类型函数,并分别判断情况并返回值
(2)日期合法性判断函数
(3)闰年判断函数
(4)星期判断函数
(5)月份英文返回函数
(6)增加天数计算函数
(7)日期比较函数
(8)主函数
因不明原因程序无法编译,尚未解决