1.思维导图及学习体会

1.1第一章绪论知识点思维导图

1.2 学习体会

本次大作业使用的是c++语法,作为一个纯正的小白,在未知领域上一点点地摸索,靠着百度和大佬的帮助下渐渐地掌握了一些c++的使用,现在也算是可以使用一些语法。东西好不好,用过才知道!到现在发现c++的使用比C语言简单一点,比如:字符串合并c++用加法,C语言需要使用函数才可以,还有c++读取文件,写入文件的用法也比C简单得多。不过现在对于链表的使用还很不熟练,要好好学习!

2.大作业作业内容

2.1 设计日期的ADT类型

ADT Date{
数据对象:D = {year,month,day | year,month,day属于int类型}
数据关系:R = {<year,month>,<month,day>}
数据操作:
status readTxt(date &D, int year, int month, int day);
//初始化日期
//操作结果:构造了日期数据结构Date,其中year,month,days分别为Date中的年,月,日
status judgeRight(date &D,ofstream &outline);
//初始条件:date存在
//操作结果:判断日期是否属于正常范围
status leap_year(int year);
//初始条件:date存在
//操作结果:判断该年是否为闰年
string animals(date &D);
//初始条件:date存在
//操作结果:计算年份对应生肖
void CalculateWeekDay(date &D, ofstream &outline);
//初始条件:date存在
//操作结果:基姆拉尔森计算公式根据日期判断星期几
void addDate(date &D, ofstream &outline);
//初始条件:date存在
//操作结果:对于增加天数的计算
void compare(date &D, ofstream &outline);
//初始条件:date存在
//操作结果:比较日期的关系

2.2.数据抽象:

2.3数据封装说明

(1)构造日期数据结构函数
做法:动态分配内存,构造三元组D

(2)日期格式
做法:直接输出就?了吧

(3)判断闰年函数
做法:使用算法判断

(4)返回年份对应生肖
做法:用公式,对应返回string类型的字符

(5)返回星期函数
做法:使用基姆拉尔森计算公式,根据日期判断星期几

(6)返回月份英文名函数
做法:通过月份和指针数组得到English,然后输出


(7)增加日期天数函数
做法:先将天数加在日期的天数上,再判断天数是否超过当月的天数,若超过则减去当月的天数并增加月份或年份,直至天数正常,算法以循环为主


(8)比较日期关系函数
做法:先判断年,在判断月,最后判断日,一步步判断得到答案


(9)主函数main()

3.结果展示

控制台展示:

文件夹展示:

4.调试碰到问题

- Q:c++如何读写文件夹?
- A:头文件:fstream,使用ifstream。ofstream+定义名字,一个读一个写。
- Q:字符串合并?
- A:使用string定义类型,直接相加。

转载于:https://www.cnblogs.com/yue7521/p/10498737.html

DS博客作业01--日期抽象数据类型设计与实现相关推荐

  1. DS博客作业03--栈和队列

    DS博客作业03--栈和队列 1.本周学习总结(0--1分) 谈谈你对栈和队列结构的认识及学习体会. 这章有认真预习,但做题还要依靠书,记不住,可能还需要多加练习,在PTA上的题只做了栈的,队列的做得 ...

  2. DS博客作业08--课程总结

    1.当初你是如何做出选择计算机专业的决定的? 当初选择计算机专业是因为比较喜欢电脑,有事没事喜欢慢慢摸索一些关于电脑的乱七八糟的东西.因为接触电脑比较早,所以对电脑的操控什么的都比较熟练.当然我也特别 ...

  3. DS博客作业04--树大作业

    1.树的存储结构 本组采用的树的存储结构为链式结构,选择如图所示的结构体 Name为结点的名称 LevelNum为孩子节点的个数 *Children[20]用来指向不同的孩子结点(类似于二叉树的结构体 ...

  4. DS博客作业07--查找

    1.本周学习总结(0--2分) 1.1.思维导图 1.2谈谈你对查找运算的认识及学习体会. 2.PTA实验作业(6分) 本周要求挑3道题目写设计思路.调试过程.设计思路用伪代码描述.题目选做要求: 原 ...

  5. DS博客作业05--树

    1.本周学习总结 学习体会:树是一种重要的结构在生活上有大量的使用,例如文档和目录都是如此.起初在接触树的时候完全不知道这样一种结构是怎么实现的,对这样一种结构的实现感到神奇.在对二叉树的学习中渐渐对 ...

  6. DS博客作业06--图

    1.本周学习总结 1.思维导图 2.谈谈你对图结构的认识及学习体会. 原本以为树已经够难的了,结果发现觉得太早了.图好难,看不懂.图是由两个集合V和E组成,V指的是顶点的有限集合,E代表两个不同顶点的 ...

  7. DS博客作业02--线性表

    1.本周学习总结 1.1思维导图 1.2.谈谈你对线性表的认识及学习体会. 对于线性表的操作过程,需要对指针操作这一块比较熟悉,因为算法中用到的指针非常多,包括顺序表和链表的建表,LinkList * ...

  8. DS博客大作业--树(李天明组)

    DS博客大作业--树 大作业博客要求 (10分) 1.树的存储结构说明 .树采用的是链式存储结构. .这段代码中定义了两个结构体.第一个是自定义为Name类型的结构体,里面的成员有字符串str和类型为 ...

  9. 数据结构线性表博客作业总结

    作业总结 一.基本要求与评分要求 1.1 基本要求 按时交 - 有分 未交 - 0分 迟交一周以上 - 倒扣本次作业分数 抄袭 - 0分 博客作业不规范,没有Markdown语法 - 扣分 泛泛而谈( ...

最新文章

  1. 从外卖小哥到月入两万的城市经理,他在无锡见证外卖大战
  2. java emptylist_Java中Collections的emptyList、EMPTY_LIST详解
  3. java applet js_jsp嵌入java-applet,实现js调用web服务器程序
  4. ecshop百度编辑器远程下载无后缀的图片,并且加水印
  5. JS----面试题总结(持续更新中......)
  6. 10步骤优化SQL Server 数据库性能
  7. SocketAsyncEventArgs
  8. Scrapy 一些常用方法总结(调试,定时与测试)
  9. 小学教师计算机说课,浙江温州小学计算机教师资格认证说课稿
  10. 微信小程序支付-付款(Java后台)
  11. C++程序设计随笔(二)
  12. ai人工智能对话了_对话式AI:智能虚拟助手和未来之路。
  13. 计算机电缆执行标准是什么,DJYVP计算机电缆执行标准
  14. HIKSDK/大华SDK协议视频融合平台EasyCVR移动侦测录像功能无法在后台显示优化过程
  15. “今夜酒店特价”的商业模式是什么?www.souapp.com搜应用推荐
  16. HTML中注解的写法正确的是,css注释的写法(单行和多行)
  17. 2022年中级经济师考试中级人力资源练习题及答案
  18. 使用matlab处理.nii图像
  19. Tapdata PDK 生态共建计划启动,Doris、OceanBase、PolarDB、SequoiaDB 等十余家厂商首批加入
  20. 常见字符对应的ASCII值

热门文章

  1. object-c 1
  2. maven下载spring
  3. php isset缺陷 用array_key_exists
  4. 【郭林专刊】JSP中JSTL提供的函数标签EL表达式操作字符串的方法
  5. .NET连接SAP系统专题:C#获取RFC中自定义的异常(四)
  6. 软件学院学习体验之三
  7. 安装 | CCS5.5安装包与licence以及安装教程
  8. 在云服务器上执行C程序和python程序(centos系统)
  9. 数据结构学习笔记(六):二叉树(Binary Tree)
  10. Window 窗口层次关系