DS博客做业01--日期抽象数据类型设计与实现

####1.思惟导图及学习体会编程

###1.1第一章绪论知识点思惟导图 函数

###1.2 学习体会 上个学期由于本人水平不足,C语言的学习拖延了不少,致使如今的编程逻辑仍是不好劲。我但愿能尽力去弥补思惟上的不足。 如今又从C语言转换成了C++,二者的区别更加多样,想理解须要必定的努力。 ####2.大做业做业内容学习

###2.1 设计日期的ADT类型设计

ADT Date{
数据对象:
                 D = {year,month,day | year,month,day属于int类型}
数据关系:
    R = {<year,month>,<month,day>}
数据操做:
     int InitDate( Date &date ,ElemType year,  ElemType month, ElemType day);
    //初始化日期 
void Leap( ElemType year , ofstream &write);
    //判断是否闰年 
int MonthName( Date date, ofstream &write);
    //返回月份的英文名 
int Week(Date date,ofstream &write); 
    //返回这个日期是星期几 
int Add(Date date,ofstream &write);
void Logic(Date date,ofstream &write);
    //比较当前日期与otherDate的逻辑关系 
int Judge(Date date,ofstream &write); 
    //操做结果:判断是不是合法数据 是返回1 不然返回0 
void Destroy(Date &date);
    //销毁Date  
}ADT Date

###2.2.数据抽象:头文件调试

###2.3数据封装说明code

common.h 对象

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

##(2)表示日期的格式 it

##(3)判断是不是闰年 思维导图

##(4)判断月份,用switch分别表示

##(5)运用基姆拉尔森计算公式算出是星期几

##(6)给出当前的天数并在基础上增长days天

##(7)判断日期和其余日期的逻辑关系

####3.结果展现 因为主函数有错误 程序未能正常运行

####4.调试碰到问题

  • 1.主函数调用仍是要用到上个学期的不少知识,有一些困难。
  • 2.C++的逻辑和语法和C来讲有些不一样,有的地方并不能用普通的逻辑去思考。
  • 3.代码冗长,几乎每一次都没法成功运行,我在自行编写后一直没法正常运行,只能参考同窗的做品。
相关文章
相关标签/搜索