码迷,mamicode.com
首页 > 其他好文 > 详细

123

时间:2019-03-10 21:00:36      阅读:288      评论:0      收藏:0      [点我收藏+]

标签:操作   建立   导图   数据对象   习惯   链表   EAP   date()   结果   

1.思维导图及其学习体会

1.1绪论知识点及其思维导图

技术图片

1.2学习体会

    数据结构内容比较抽象,需要花更多的时间去理解,我也会花更多的时间在数据结构的学习上,争取在知识上不落后别人

2.大作业内容

2.1设计日期的ADT类型

ADT Date{
数据对象:D = {year,month,day | year,month,day属于I(I为整数集合)}
数据关系:R = {<year,month>,<month,day>|year是年,month是月,day是日}
基本操作:
int JudgeLeapyear(int year,FILE*fp);
    //操作结果:判断年份是平年还是闰年 
struct stud_node* CreatDate();
    //操作结果:建立链表储存intput文件里面的日期信息 
int ErrorDate(int year,int month,int day,FILE*fp);
    //操作结果:判断日期是否合法 
int ReturnWeek(int year,int month,int day,FILE*fp);
    //操作结果:判断该天是星期几 
int ReturnEnglishMonth(int month,FILE*fp);
    //操作结果:判断该月份的英文名称 
int ReturnAddDays(int year,int month,int day,int AddDays,FILE*fp);
    //操作结果:判断该日期增加AddDays天以后的日期 
int CompareOtherDays(int year,int month,int day,FILE*fp);
    //操作结果:判断两个日期的大小关系 
}ADT Date

2.2 数据抽象:头文件

Head.h

技术图片

2.3 数据封装说明

2.3.1建立链表存intput文件里面的日期信息

技术图片

2.3.2 判断年份是平年还是闰年的函数

技术图片

2.3.3判断日期是否合法的函数

技术图片

2.3.4输出月份英文名的函数

技术图片

2.3.5判断该日期增加AddDays天以后的日期的函数

技术图片

2.3.6判断该天是星期几的函数

技术图片

2.3.7判断两个日期的大小关系的函数

技术图片
技术图片

3结果展示

技术图片
技术图片
技术图片

4调试碰到的问题

1.在算法设计上面花的时间较多,习惯自己摸索算法,但是计算星期几的算法实在想不来通过上网查阅得知吉姆拉尔森公式
2.在语法上还未能够熟练的运用新的语法
3.一开始没能看懂题目要求,后来看了同学的运行结果以后才懂得

123

标签:操作   建立   导图   数据对象   习惯   链表   EAP   date()   结果   

原文地址:https://www.cnblogs.com/syt666/p/10506831.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!