DS博客作业01--日期抽象数据类型设计与实现
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--日期抽象数据类型设计与实现相关推荐
- DS博客作业03--栈和队列
DS博客作业03--栈和队列 1.本周学习总结(0--1分) 谈谈你对栈和队列结构的认识及学习体会. 这章有认真预习,但做题还要依靠书,记不住,可能还需要多加练习,在PTA上的题只做了栈的,队列的做得 ...
- DS博客作业08--课程总结
1.当初你是如何做出选择计算机专业的决定的? 当初选择计算机专业是因为比较喜欢电脑,有事没事喜欢慢慢摸索一些关于电脑的乱七八糟的东西.因为接触电脑比较早,所以对电脑的操控什么的都比较熟练.当然我也特别 ...
- DS博客作业04--树大作业
1.树的存储结构 本组采用的树的存储结构为链式结构,选择如图所示的结构体 Name为结点的名称 LevelNum为孩子节点的个数 *Children[20]用来指向不同的孩子结点(类似于二叉树的结构体 ...
- DS博客作业07--查找
1.本周学习总结(0--2分) 1.1.思维导图 1.2谈谈你对查找运算的认识及学习体会. 2.PTA实验作业(6分) 本周要求挑3道题目写设计思路.调试过程.设计思路用伪代码描述.题目选做要求: 原 ...
- DS博客作业05--树
1.本周学习总结 学习体会:树是一种重要的结构在生活上有大量的使用,例如文档和目录都是如此.起初在接触树的时候完全不知道这样一种结构是怎么实现的,对这样一种结构的实现感到神奇.在对二叉树的学习中渐渐对 ...
- DS博客作业06--图
1.本周学习总结 1.思维导图 2.谈谈你对图结构的认识及学习体会. 原本以为树已经够难的了,结果发现觉得太早了.图好难,看不懂.图是由两个集合V和E组成,V指的是顶点的有限集合,E代表两个不同顶点的 ...
- DS博客作业02--线性表
1.本周学习总结 1.1思维导图 1.2.谈谈你对线性表的认识及学习体会. 对于线性表的操作过程,需要对指针操作这一块比较熟悉,因为算法中用到的指针非常多,包括顺序表和链表的建表,LinkList * ...
- DS博客大作业--树(李天明组)
DS博客大作业--树 大作业博客要求 (10分) 1.树的存储结构说明 .树采用的是链式存储结构. .这段代码中定义了两个结构体.第一个是自定义为Name类型的结构体,里面的成员有字符串str和类型为 ...
- 数据结构线性表博客作业总结
作业总结 一.基本要求与评分要求 1.1 基本要求 按时交 - 有分 未交 - 0分 迟交一周以上 - 倒扣本次作业分数 抄袭 - 0分 博客作业不规范,没有Markdown语法 - 扣分 泛泛而谈( ...
最新文章
- 从外卖小哥到月入两万的城市经理,他在无锡见证外卖大战
- java emptylist_Java中Collections的emptyList、EMPTY_LIST详解
- java applet js_jsp嵌入java-applet,实现js调用web服务器程序
- ecshop百度编辑器远程下载无后缀的图片,并且加水印
- JS----面试题总结(持续更新中......)
- 10步骤优化SQL Server 数据库性能
- SocketAsyncEventArgs
- Scrapy 一些常用方法总结(调试,定时与测试)
- 小学教师计算机说课,浙江温州小学计算机教师资格认证说课稿
- 微信小程序支付-付款(Java后台)
- C++程序设计随笔(二)
- ai人工智能对话了_对话式AI:智能虚拟助手和未来之路。
- 计算机电缆执行标准是什么,DJYVP计算机电缆执行标准
- HIKSDK/大华SDK协议视频融合平台EasyCVR移动侦测录像功能无法在后台显示优化过程
- “今夜酒店特价”的商业模式是什么?www.souapp.com搜应用推荐
- HTML中注解的写法正确的是,css注释的写法(单行和多行)
- 2022年中级经济师考试中级人力资源练习题及答案
- 使用matlab处理.nii图像
- Tapdata PDK 生态共建计划启动,Doris、OceanBase、PolarDB、SequoiaDB 等十余家厂商首批加入
- 常见字符对应的ASCII值