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

    1.思维导图及学习体会

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

    1.2 学习体会

    2.大作业作业内容

    2.1 设计日期的ADT类型

    ADT Date{
    数据对象:
        D={year,month,day | year,month,day属于int类型}
    数据关系:
        R = {<year,month>,<month,day>}
    数据操作:
        void InputDate(int*&date,int year,int month,int day);
        //初始化日期
        //操作结果:构造了year、month、day,三元组。
     
        int JudgeDate(int *date,ofstream &write);
        //初始条件:date存在,文件成功打开。
        //操作结果:判断文件内的日期是否合法,若合法则放回1,不合法则返回0。
    
       void JudgeYear(int *date,ofstream &write);
        //初始条件:date存在,文件成功打开,日期合法。
        //操作结果:判断其年份是平年还是闰年,并将结果写入output,txt文件。
       
       void JudgeWeek(int *date,ofstream &write);
       //初始条件:date存在,文件成功打开,日期合法。
       //操作结果:判断其日期是星期几,并将结果写入outpot.txt文件。
    
       void BackMonth(int *date,ofstream &write);
       //初始条件:date存在,文件成功打开,日期合法。
       //操作结果:将月份的英文单词放回,并写入outpot.txt文件。
    
       void AddDays(int *date,ofstream &write);
       //初始条件:date存在,文件成功打开,日期合法,输入天数正确。
       //操作结果:计算增加xxx天后,的日期是多少,并写入outpot.txt文件。
    
       void CompareDate(int *date,ofstream &write);
       //初始条件:date存在,文件成功打开,日期合法以及输入日期合法。
       //操作结果:与用户输入的日期比较大小,并写入文件。
    
       int SecondJudge(int year,int month,int days);
       //初始条件:输入正确的比较年份日期。
       //操作结果:对比较的日期判断是否合法,合法返回1,不合法则返回0。
    
    } ADT Date
    

    2.2.数据抽象:头文件

    2.3数据封装说明

    (1)构造日期数据类型函数,并分别判断情况并返回值

    (2)日期合法性判断函数

    (3)闰年判断函数

    (4)星期判断函数

    (5)月份英文返回函数

    (6)增加天数计算函数

    (7)日期比较函数


    (8)主函数

    因不明原因程序无法编译,尚未解决

  • 相关阅读:
    django的json返回值带有汉字的处理
    easyui datagrid插件对返回数据的预处理
    easyui checkbox
    江西师大教育技术学硕士研究生培养方向介绍
    杯水人生
    成员管理及membership
    一份网络教育应用试题
    国外十大搜索引擎
    本科生毕业论文格式结构
    FCKeditor配置参考文章
  • 原文地址:https://www.cnblogs.com/cfjblog/p/10507895.html
Copyright © 2011-2022 走看看