DS博客作业01--日期抽象数据类型设计与实现
1.本章学习总结
1.1第一章绪论知识点思维导图
1.2.1 学习体会
因为在之前学习c语言时,学习态度不够端正,c语言学的并不好,寒假时也没有花什么时间去弥补,导致了现在积重难返,学习起来感到越来越吃力。这学期的数据结构比c语言要更加重要,难度也要更大一些,这一次的大作业也完成得不好,感受到了不努力带来的后果。这学期,我会花更多的时间补足自己落下的知识。
2.大作业作业内容
2.1 设计日期的ADT类型
ADT Date{
数据对象:
D = {year,month,day | year,month,day属于int类型}
数据关系:
R = {<year,month>,<month,day>}
数据操作:
Status InitDate(Date &date, int year,int month,int day);
//初始化日期
Status IsLeapyear(DATE date);
//判断是否闰年
string whichMonth(DATE date)
//返回月份的英文名
string Whatweek(DATE date);
//返回这个日期是星期几
int Add(Date date,ofstream &write);
char compare(DATE date,DATE otherDate);
//比较当前日期与otherDate的逻辑关系
Status JudgLeapYear(DATE D);
//操作结果:判断是否是合法数据
void Destroy(Date &date);
//销毁Date
}ADT Date
2.2.数据抽象:头文件
2.3数据封装说明
(1) 构造日期数据结构函数
(2) 日期的输出格式
这一点没有使用函数,而是直接输出格式
(3) 判断日期是否合法
(4) 判断是否为闰年
(5) 判断是星期几
(6) 判断是几月
(7) 与其它日期相互比较
2.4结果展示
2.5调试时遇到的问题
Q1: 没有学过C++,对C++语法不了解,不清楚该怎么写。
A1:通过问舍友,网上查找资料,以及在网上观看C++学习视频,逐渐了解一些简单的语法。
Q2:面对一个完整的程序,刚开始时不知道如何下手。
A2:通过对学习程度好的同学的借鉴,慢慢开始。