zoukankan      html  css  js  c++  java
  • DS博客作业01--日期抽象数据类型设计与实验

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

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

    1.2 学习体会

    2.大作业作业内容 (6分)

    2.1 设计日期的ADT类型(1分)

    ADT DATE{
    数据对象:D={year,month,day属于ElemType类型}
    数据关系:R1={<year,month>,<month,day>}
    数据操作:
    Status initDATE(DATE &T,ElemType year,ElemType month,ElemType day);
    // 操作结果:构造三元组T

    Status rightDate(DATE Date,FILE *fq);
    // 初始条件:三元组 Date 已存在。
    // 操作结果:判断日期是否合法。

    Status DestroyDATE(DATE &T);
    // 操作结果:三元组 Date 被销毁。

    char *Get(DATE Date);
    // 初始条件:三元组 Date 已经存在,1<=i<=3。
    // 操作结果:返回三元组 Date 代表的日期格式。

    Status leapYear(DATE Date,FILE *fq,int n);
    // 初始条件:三元组 Date 已存在
    // 操作结果:判断是否是闰年。

    void weekDay(DATE Date,FILE *fq);
    // 初始条件:三元组 Date 已存在。
    // 操作条件:判断该日期为星期几。

    void Getmonth(DATE Date,FILE *fq);
    // 初始条件:三元组 Date 已经存在。
    // 操作结果:返回月份英文名。

    DATE addDays(DATE Date,int days,FILE *fq);
    // 初始条件:三元组 Date 已存在。
    // 操作条件:返回当前日期增加days天的日期

    char otherDates(DATE Date, DATE otherDate);
    // 初始条件:三元组 Date 已存在。
    // 操作结果:比较当前日期与otherDate的逻辑关系
    }ADT Triplet

    2.2.数据抽象:头文件

    2.3数据封装说明

    (1)构造三元组函数

    (2)判断日期是否合法

    (3)三元组Date被销毁

    (4)判断是否是闰年

    (5)判断该日期为星期几

    (6)返回月份英文名

    (7)返回当前日期增加days天的日期

    (8)比较当前日期与otherDate的逻辑关系

    3.结果展示(1分)

    输入界面

    input.txt文件

    out.txt文件

    4.调试碰到问题(1分)

  • 相关阅读:
    Java的String类
    Java基本数据类型
    Java历史简介
    Java常量,变量,作用域!强转类型
    JAVA特性与JDK,JRE,JVM!
    JAVA历史简介
    JAVA多线程
    开博了
    quartz学习笔记(一)简单入门
    CentOS-64位安装mysql5.7
  • 原文地址:https://www.cnblogs.com/lkjhgfdsa/p/10507283.html
Copyright © 2011-2022 走看看