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)主函数

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

  • 相关阅读:
    oc之数组反序输出示例
    OC--有这么一个 整数 123456789,如何将这个整数的每一位数,从末位开始依次放入数组中,并遍历 倒序输出字符串
    oc--截取字符串(从网址中截取用户名和密码)
    iOS 第七期考核题(字符串以及字典的使用 数组内容转换成字符串)
    iOS 第六期考核题(字典的使用)
    iOS 第五期考核题(字典与数组嵌套,字典的排序/删除)
    Linux服务启动报错日志分析
    新手Linux命令-1
    新手Linux命令-2
    计划任务服务
  • 原文地址:https://www.cnblogs.com/cfjblog/p/10507895.html
Copyright © 2011-2022 走看看