2)NextDate函数问题  NextDate函数说明一种复杂的关系,即输入变量之间逻辑关系的复杂性

NextDate函数包含三个变量month、day和year,函数的输出为输入日期后一天的日期。

要求输入变量month、day和year均为整数值,并且满足下列条件:

条件1  1≤ month ≤12  否则输出,月份超出范围

条件2  1≤ day ≤31 否则输出,日期超出范围

条件3  1912≤ year ≤2050  否则输出:年份超出范围     String  nextdate(m,d,y)    注意返回值是字符串。

程序要求: 1)先显示“请输入日期”

2)不满足条件1,返回:“月份超出范围”;不满足条件2,返回:“日期超出范围”;不满足条件3,返回:“年份超出范围”;

3)条件均满足,则输出第二天的日期:格式“****年**月**日”(如果输入2050年12月31日,则正常显示2051年1月1日) 直到输入 -1,程序退出。

#include "stdafx.h"
#include<iostream>
using namespace std;
class Date
{
int day;
int month;
int year;
public:
int Year();
int Month();
int Day(int day1,int month1,int year1);
};
int Date::Year()
{
return year;
} int Date::Month()
{
return month;
}
int Date::Day(int day1;int month1;int year1);
{
if(month==||month==||month==||month==||month==||month==||month==)
}
if(day<)
{
day1++;
day=day1;
month = month;
}
else if(day==)
{
day1=;
month1++;
month=month1;
month1--;
}
else
{
cout<<"error1"<<endl;
return ;
}
}
day=day1;
if(month==||month==||month==||month==)
{
if(day1<)
{
day1++
//day=day1;
month = month1;
}
else if(day1==)
{
day1=;
month1 ++;
month = month1;
month--;
}
else
{
cout<<"error2"<<endl;
return ;
} if(month>)
{
month = ;
year1++;
}
year =year1;
if(year>)
{
cout<<""<<endl;
return ;
}
if(month1 ==)
{
if(year1%==&&year1%!=||year1%==)
{
if(day1<)
}
day1++;
month =month1;
}
else if(dayq==)
{
month1++;
day1=;
month=month1;
}
else
{
cout<<"error3"<<endl;
return ;
}
day=day1;
}
else
{
if(day1<)
{
day1++;
month=month1;
}
else if(day1==)
{
month1++;
day=day1;
} else
{
cout<<"error4"<<endl;
return ;
}
day=day1;
}
}
return day;
}
int main()
{
Date DATE;
Date *p=&DATE;
int a=,b=,c=;
while(true)
{
cout<<" "<<endl;
cin>>a;
if(a==)
break;
cout<<""<<endl;
cin>>b;
cout<<""<<endl;
cin>>c;
cout<<""<<endl;
if(a>=&&a<=&&b>=&&b<=&&c>=&&c<=)
{ DATE->Day(a,b,c);
int dd=p->Day(a,b,c);
if(dd)
{
DATE->Year();
cout<<DATE->year<<""<<DATE->month<<""<<DATE->day<<""<<endl;
cout<<p->Year()<<""<<p->Month()<<""<<dd<<""<<endl; }
else
{
contine;
}
else
{
cout<<""<<endl;
contine;
}
}
return ;
}

105032014138_牟平_z作业1的更多相关文章

  1. python10作业思路及源码:类Fabric主机管理程序开发(仅供参考)

    类Fabric主机管理程序开发 一,作业要求 1, 运行程序列出主机组或者主机列表(已完成) 2,选择指定主机或主机组(已完成) 3,选择主机或主机组传送文件(上传/下载)(已完成) 4,充分使用多线 ...

  2. SQLServer2005创建定时作业任务

    SQLServer定时作业任务:即数据库自动按照定时执行的作业任务,具有周期性不需要人工干预的特点 创建步骤:(使用最高权限的账户登录--sa) 一.启动SQL Server代理(SQL Server ...

  3. 使用T-SQL找出执行时间过长的作业

        有些时候,有些作业遇到问题执行时间过长,因此我写了一个脚本可以根据历史记录,找出执行时间过长的作业,在监控中就可以及时发现这些作业并尽早解决,代码如下:   SELECT sj.name , ...

  4. T-SQL检查停止的复制作业代理,并启动

        有时候搭建的复制在作业比较多的时候,会因为某些情况导致代理停止或出错,如果分发代理时间停止稍微过长可能导致复制延期,从而需要从新初始化复制,带来问题.因此我写了一个脚本定期检查处于停止状态的分 ...

  5. Python09作业思路及源码:高级FTP服务器开发(仅供参考)

    高级FTP服务器开发 一,作业要求 高级FTP服务器开发 用户加密认证(完成) 多用户同时登陆(完成) 每个用户有不同家目录且只能访问自己的家目录(完成) 对用户进行磁盘配额,不同用户配额可不同(完成 ...

  6. 个人作业week3——代码复审

    1.     软件工程师的成长 感想 看了这么多博客,收获颇丰.一方面是对大牛们的计算机之路有了一定的了解,另一方面还是态度最重要,或者说用不用功最重要.这些博客里好些都是九几年或者零几年就开始学习编 ...

  7. 个人作业-week2:关于微软必应词典的案例分析

    第一部分 调研,评测 评测基于微软必应词典Android5.2.2客户端,手机型号为MI NOTE LTE,Android版本为6.0.1. 软件bug:关于这方面,其实有一些疑问.因为相对于市面上其 ...

  8. 软件工程第二次作业——git的使用

    1. 参照 http://www.cnblogs.com/xinz/p/3803109.html 的第一题,每人建立一个GitHub账号,组长建立一个Project,将本组成员纳入此Porject中的 ...

  9. hadoop作业调度策略

    一个Mapreduce作业是通过JobClient向master的JobTasker提交的(JobTasker一直在等待JobClient通过RPC协议提交作业),JobTasker接到JobClie ...

随机推荐

  1. kubeadmin 部署(centos 7)

    安装指定版本docker:# yum list docker-ce --showduplicates | sort -ryum install docker-ce-18.06.1.ce-3.el7vi ...

  2. ReentrantLock synchronized

    关于互斥锁: 所谓互斥锁, 指的是一次最多只能有一个线程持有的锁. 在jdk1.5之前, 我们通常使用synchronized机制控制多个线程对共享资源的访问. 而现在, Lock提供了比synchr ...

  3. (转载)我的java问题排查工具单

    原文地址:https://yq.aliyun.com/articles/69520 我的问题排查工具箱 前言 平时的工作中经常碰到很多疑难问题的处理,在解决问题的同时,有一些工具起到了相当大的作用,在 ...

  4. Go开发之VScode安装

    1.找到官网 https://code.visualstudio.com/ 2根据自己机器环境下载 3.下载vscode地址,macos版本 https://vscode.cdn.azure.cn/s ...

  5. MapReduceV1作业生命周期图解以及与YARN基本对比

    仿照<hadoop技术内幕:深入解析MapReduce架构设计与实现原理>中的原图,我用手绘制了一份类似的图-_- 4大部分:HDFS,Client,JobTracker,TaskTrac ...

  6. Luogu 2912 [USACO08OCT]牧场散步Pasture Walking

    快乐树剖 #include<cstdio> #include<cstring> #include<algorithm> #define rd read() #def ...

  7. git保护进程

    https://github.com/Mattiwatti/PPLKiller 去掉进程保护内核级

  8. [Jmeter]通过批处理调用java,java从CSV动态读取登录的用户名和密码,并将其作为参数组合成字符串,写入外部.bat文件,然后通过Java执行这个外部批处理文件

    问题1:怎样通过批处理调用java代码? 问题2:怎样通过java从CSV文件获取到用户名和密码存入变量? 问题3:怎样将获取到的用户名和密码组合成字符串,写入外部批处理文件? 问题4:怎样在批处理文 ...

  9. JDK和Eclipse的下载路径

    JDK http://www.oracle.com/technetwork/java/javase/downloads/index.html Eclipse http://www.eclipse.or ...

  10. Android界面设计

    从继承关系来看,所有组件继承自View.容器也是继承自View,它能容纳别的View. 所有容器继承自ViewGroup.包括 FrameLayout, LinearLayout, RelativeL ...