DS博客作业01--日期抽象数据类型

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

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

1.2学习体会

从暑假看视频到开学的预习,我感觉数据结构与c语言比起来更加抽象,更加难理解,那些概念也只能理解一些字面意思,对时间复杂度和空间复杂度的计算还不是很熟悉,感觉懵懵懂懂,才刚学一周就有一个大作业,刚开始是无从下手,一是对理论知识掌握的不好,二是c语言文件指针那一块学的不扎实,所以感觉作业比较棘手,在前面同学完成后我反复的看同学的博客,开始写代码,并不断去网上查找资料,还算知道了一些c++的基础语法,在同学的帮助下不断改错才完成了作业。

2.大作业内容(6分)

2.1设计日期的ADT类型

    ADT Date{
    数据对象:
        D={year,month,day|year,month,day属于int型}
    操作关系:
         R={<year,month>,<month,day>}
    数据操作:
    void GetDate(int *date,int year,int month,int day);
     //构造三元组date,并对year,mo潘nth,day赋值;
    int Judge(int *date,ofstream &Write);
    //判断year,month,day,是否合法;
    void Ifrun(int *date,ofstream &Write);
    //判断是否是闰年;
    void WeekDay(int *date,ofstream &Write);
    //判断当前日期是星期几;
    void EngMonth(int *date,ofstream &Write);
    //返回星期几对应的英文名
    void AddDay(int *date,ofstream &Write);
    //输入增加天数并计算增加后的日期;
    void Compare(int *date,ofstream &Write);
    //比较与其他日期的关系;
    }ADT Date

2.2数据抽象:头文件

2.3数据封装说明

(1)构造三元组函数

(2)判断日期是否合法

(3)判断闰年

(4)判断星期几

(6英文月份

(5)日期添加函数

(6)主函数

(7)

3.结果展示:



4.

调试碰到的问题
Q1:刚开始对c++的基础语法不熟悉,对指针文件的操作也不熟悉
A1:在菜鸟网站看了一些基础语法,搞明白了c++的文件操作
Q2:对大作业不知如何下手。
A2:看了几个大佬的博客,开始自己打代码,但是有些错误改不了还是让同学帮忙,自己解决问题的能力还较差
A2:

posted @ 2019-03-10 16:35  simonsC  阅读(230)  评论(0编辑  收藏  举报