• 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分)

  • 相关阅读:
    代码大全第二版-阅读笔记01
    进度日报表15
    进度日报表14
    第七周总结
    进度日报表13
    进度日报表12
    进度日报表11
    系统图表联动
    算符优先分析法
    《软件需求模式》阅读笔记(一)
  • 原文地址:https://www.cnblogs.com/lkjhgfdsa/p/10507283.html
Copyright © 2020-2023  润新知