zoukankan      html  css  js  c++  java
  • 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:通过对学习程度好的同学的借鉴,慢慢开始。

  • 相关阅读:
    搭建jenkins jmeter持续集成
    Jenkins windows环境搭建
    Appium环境搭建(二)
    Qt webkitwidgets模块和webenginewidgets模块
    Qt程序无法输入中文的问题
    在Qt中使用SQLite数据库
    Ubuntu下搜狗拼音输入法打不出汉字的解决方法
    drupal7创始人root忘记密码的解决办法
    javascript块级作用域
    javascript闭包
  • 原文地址:https://www.cnblogs.com/2084624983yue/p/10508126.html
Copyright © 2011-2022 走看看