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

1.本章学习总结

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

1.2.1 学习体会

因为在之前学习c语言时,学习态度不够端正,c语言学的并不好,寒假时也没有花什么时间去弥补,导致了现在积重难返,学习起来感到越来越吃力。这学期的数据结构比c语言要更加重要,难度也要更大一些,这一次的大作业也完成得不好,感受到了不努力带来的后果。这学期,我会花更多的时间补足自己落下的知识。

2.大作业作业内容

2.1 设计日期的ADT类型
ADT Date{
数据对象:
     D = {year,month,day | year,month,day属于int类型}
数据关系:
    R = {<year,month>,<month,day>}
数据操作:
     Status InitDate(Date &date, int year,int month,int day);
    //初始化日期 
    Status IsLeapyear(DATE date);
    //判断是否闰年 
    string whichMonth(DATE date)
    //返回月份的英文名 
    string Whatweek(DATE date); 
    //返回这个日期是星期几 
    int Add(Date date,ofstream &write);
    char compare(DATE date,DATE otherDate);
    //比较当前日期与otherDate的逻辑关系 
    Status JudgLeapYear(DATE D);
    //操作结果:判断是否是合法数据 
    void Destroy(Date &date);
    //销毁Date  
}ADT Date
2.2.数据抽象:头文件

2.3数据封装说明

(1) 构造日期数据结构函数

(2) 日期的输出格式
这一点没有使用函数,而是直接输出格式

(3) 判断日期是否合法


(4) 判断是否为闰年

(5) 判断是星期几

(6) 判断是几月

(7) 与其它日期相互比较

2.4结果展示
2.5调试时遇到的问题

Q1: 没有学过C++,对C++语法不了解,不清楚该怎么写。
A1:通过问舍友,网上查找资料,以及在网上观看C++学习视频,逐渐了解一些简单的语法。
Q2:面对一个完整的程序,刚开始时不知道如何下手。
A2:通过对学习程度好的同学的借鉴,慢慢开始。

原文地址:https://www.cnblogs.com/2084624983yue/p/10508126.html