隔一日问题
用功能性测试方法测试以下程序:
该程序有三个输入变量month、day、year(month 、 day 和year均为整数值,并且满足:1≤month≤12,1≤day≤31和1900≤year≤2050),
分别作为输入日期的月份、日、年份,通过程序可以输出该输入日期在日历上隔一天的日期。例如,输入为 2004 年11 月29 日,则该程序的输出为2004 年12 月1 日。
(1) 编写该问题的需求规格说明书,并完成程序设计。
(2) 使用功能性测试技术设计两套测试用例集,主要考虑等价类划分和边界值分析测试技术。
(3) 根据设计的两套测试用例集进行测试。

#include<iostream>
using namespace std;struct Data
{int year;int month;int day;
};
int day_month[12] = { 31,28,31,30,31,30,31,31,30,31,30,31 };void IsLeapYear(Data d)//判断闰年,改变2月日数
{if ((d.year % 4 == 0 && d.year % 100 != 0) || d.year % 400 == 0)day_month[1] = 29;elseday_month[1] = 28;
}bool IsDay(Data d)//判断日期是否正确
{IsLeapYear(d);if (d.year < 1900 || d.year>2050){cout << "年份不符合要求!" << endl; return false;}else if (d.month < 1 || d.month>12){cout << "月份不符合要求!" << endl; return false;}else{if (d.day >= 1 && d.day <= day_month[d.month - 1]){cout << "输入日期为" << d.year << "年" << d.month << "月" << d.day << "日" << endl;return true;}else{cout << "日期不符合要求 !" << endl; return false;}}
}void AfterData(Data d)//隔一日问题
{d.day = d.day + 2;if (d.day / day_month[d.month-1] > 0){d.day = d.day % day_month[d.month-1];d.month++;if (d.month > 12){d.month = d.month % 12;d.year++;}}cout << "隔一日日期为:" << d.year << "年" << d.month << "月" << d.day << "日" << endl;
}int main()
{Data data;while (true){int year, month, day;cout << "请输入1900年-2050年间某日期(xxxx年xx月xx日):";cin >> year; cin >> month; cin >> day;data.year = year; data.month = month; data.day = day;if(IsDay(data))AfterData(data);system("pause");}return 0;
}

软件测试隔一日问题C++实现相关推荐

  1. 软件测试-黑盒测试2

    实验四 黑盒测试2 1.实验目的 (1)能熟练应用黑盒测试技术进行测试用例设计: (2)对测试用例进行优化设计. 2.实验内容 题目 1:日期问题. 应用等价类和边界值.随机数据生成法设计测试用例进行 ...

  2. linux 文件系统及磁盘管理

    一个新的磁盘盘需要经过分区.格式化(创建文件系统),挂载之后才能正常使用.关于磁盘的分区表有两种格式:MBR(Master Boot Record)和GPT(GUID Partition Table) ...

  3. 头发剪短了要快速生发_怎样生发效果最好最快?四个方法快速长出头发!

    脱发问题导致很多人头发稀少.头发细软油腻,这些症状,让患者时常感到十分的痛苦,因为他们每天都要面临被调侃和取笑的尴尬,不仅个人形象全无,更是饱受严重的自卑心理,甚至因为脱发问题,总是给人传递一种不是好 ...

  4. 商 务 英 语 常 用 缩 略 语 表

    商 务 英 语 常 用 缩 略 语 表 缩 写 全 称 中 文 a accepted 承兑 A&C addenda and corrigenda 补遗和勘误 A.C.V actual cash ...

  5. cdr怎么把矩形去掉一个边_如何把一个矩形的四个角变形?

    2006-08-08 怎样使小孩皮肤变白?我女儿现在1岁4个 怎样使皮肤变白? (1) 最需要注意的是阳光. 我们知道阳光可以使皮肤变黑,外出之后,皮肤就会变黑,不管阴天还是雨天,在外面(露天)时间久 ...

  6. 处方常用拉丁词缩写与中文对照表

    处方常用拉丁词缩写与中文对照表 [原] 缩写字 拉丁文 中文 aa. Ana 各 a.c. Ante cibos 饭前 a.d. Ante decubitum 睡前 a.h. Alternis hor ...

  7. 小米彷徨:股价与业绩的自我救赎

    对于每一位北漂.沪漂或者深漂的人来说,拥有一套房子,先安居再乐业,都是为之努力奋斗的梦想和目标,而这种梦想,对于公司来说,也是一样. 早在2015年,小米的灵魂人物雷军,就在微博发出这样的感慨:小米在 ...

  8. 《曾国藩家书》读书手记(修身篇二)

    致诸弟·劝弟谨记进德修业 >吾人只有进德.修业两事靠得住.进德,则孝弟仁义是也:修业,则诗文作字是也. 这个是说进德修业是很重要的东西,这两个东西是越积累越多的,只增不减的. 致诸弟·劝弟切勿恃 ...

  9. 夏天过了,开始美白咯

    美白靓肤小窍门--- 一.淘米水洗脸 每天淘米的时候,留下初次和第二次的淘米水,让它慢慢的澄清,再取上面的清水部分来洗脸,脸色可变白而细腻.这种淘米水更适合油性朋友使用,因为用它洗脸后,面部不会再过分 ...

最新文章

  1. 设置自动关门时长_小米苹果全适配,绿米D100全自动指纹锁新鲜上手
  2. 组合特征(五)countvector(w)+doc(w)+hash(w)
  3. 计算机科学 生物技术,计算机科学(Computer Science)简介
  4. RocketMq Producer最佳实践
  5. [LeetCode] Plus One - 整数字符转换相加
  6. 一通电话被骗走4年生活费,她决定用技术守护千万用户
  7. 学生信息系统求助_一个学生信息录入和查询的系统
  8. c++ opencv 识别车牌_小强学Python+OpenCV之-1.0开篇
  9. linux 程序调试日志,Linux程序调试
  10. Javascript第四章变量的作用域第三课
  11. 苹果mac磁盘清理工具:Pro Disk Cleaner
  12. 在 Google 工作是什么体验?
  13. 《博客页面制作》教程
  14. bootstrap-fileinput插件获取图片文件并展示,不进行上传
  15. 《又到毕业季》MATLAB GUI 基础控件与交互
  16. 如何通过QQ群做网站推广
  17. Xposed快速入门例子(二)----- 调方法的合适时机
  18. 写英文论文的一些心得
  19. Unity可编程渲染管线系列(七)反射(镜面和环境)
  20. 2003excel职称计算机,职称计算机考试Excel2003使用技巧:设置技巧

热门文章

  1. 中国人不骗中国人,我的猜拳平平无奇。。
  2. 百度 ping php,百度ping方法示例代码 自动ping百度
  3. C语言switch输入月份输出季节,输入年月,输出月份有几天(分别用了if——else和switch)...
  4. 相机系统综述 —— ISP
  5. esc键退出全屏 vue_vue项目实现全屏,退出全屏,图标切换的解决方案
  6. 推荐一些亲测实用的小软件
  7. 启动项中删除微PE工具箱
  8. CGMM 基于上下文的马尔可夫模型
  9. android 11.0 12.0app安装黑名单(限制app安装)
  10. html中seo三大标签,探索者SEO告诉你三大标签如何正确使用