• 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:

  • 相关阅读:
    损失函数 代价函数 评分函数 目标函数
    python目录索引
    机器学习/深度学习资料合集
    Git笔记
    目标检测中的正负样本分配
    map计算
    nms
    08shell脚本
    07makefile文件
    05-STL
  • 原文地址:https://www.cnblogs.com/ljwclot/p/10505120.html
Copyright © 2020-2023  润新知