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:通过对学习程度好的同学的借鉴,慢慢开始。

  • 相关阅读:
    2005226考勤登记
    2005219考勤登记
    2005225考勤登记
    2005224考勤登记
    2005222考勤登记
    116道iOS面试题+答案,希望对你的面试有帮助
    在线代码编辑器(Ace)被防火墙误杀
    使用Certbot实现阿里云泛域名证书的自动续期
    实时音视频入门学习:开源工程WebRTC的技术原理和使用浅析
    百善孝为先
  • 原文地址:https://www.cnblogs.com/2084624983yue/p/10508126.html
Copyright © 2011-2022 走看看