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)主函数

因不明原因程序无法编译,尚未解决

posted @ 2019-03-10 22:54  blame  阅读(197)  评论(0编辑  收藏  举报