DS博客作业01--日期抽象数据类型
1.思维导图及学习体会(2分)
1.1第一章绪论知识点思维导图
1.2学习体会
从暑假看视频到开学的预习,我感觉数据结构与c语言比起来更加抽象,更加难理解,那些概念也只能理解一些字面意思,对时间复杂度和空间复杂度的计算还不是很熟悉,感觉懵懵懂懂,才刚学一周就有一个大作业,刚开始是无从下手,一是对理论知识掌握的不好,二是c语言文件指针那一块学的不扎实,所以感觉作业比较棘手,在前面同学完成后我反复的看同学的博客,开始写代码,并不断去网上查找资料,还算知道了一些c++的基础语法,在同学的帮助下不断改错才完成了作业。
2.大作业内容(6分)
2.1设计日期的ADT类型
ADT Date{
数据对象:
D={year,month,day|year,month,day属于int型}
操作关系:
R={<year,month>,<month,day>}
数据操作:
void GetDate(int *date,int year,int month,int day);
//构造三元组date,并对year,mo潘nth,day赋值;
int Judge(int *date,ofstream &Write);
//判断year,month,day,是否合法;
void Ifrun(int *date,ofstream &Write);
//判断是否是闰年;
void WeekDay(int *date,ofstream &Write);
//判断当前日期是星期几;
void EngMonth(int *date,ofstream &Write);
//返回星期几对应的英文名
void AddDay(int *date,ofstream &Write);
//输入增加天数并计算增加后的日期;
void Compare(int *date,ofstream &Write);
//比较与其他日期的关系;
}ADT Date
2.2数据抽象:头文件
2.3数据封装说明
(1)构造三元组函数
(2)判断日期是否合法
(3)判断闰年
(4)判断星期几
(6英文月份
(5)日期添加函数
(6)主函数
(7)
3.结果展示:
4.
调试碰到的问题
Q1:刚开始对c++的基础语法不熟悉,对指针文件的操作也不熟悉
A1:在菜鸟网站看了一些基础语法,搞明白了c++的文件操作
Q2:对大作业不知如何下手。
A2:看了几个大佬的博客,开始自己打代码,但是有些错误改不了还是让同学帮忙,自己解决问题的能力还较差
A2: