c++计算两个日期相隔的天数,应用友元函数
应用友元函数,一个学生写的,没啥技术。。。

#include<iostream.h>
class Date
{
private:
int year,mouth,day;
public:
Date(int nian,int yue,int ri)//可有可无
{
year=nian;mouth=yue;day=ri;
}
Date();
friend mxh(Date &p1,Date &p2);
~Date(){}
};
Date::Date()//输入
{
int y1,m1,d1;
while(1)// 年
{
cout<<“请输入年”<<endl;
cin>>y1;
if(y1>1700&&y1<=3000)
break;
else
cout<<“请输入合法年”<<endl;
}
while(1)// 月
{
cout<<“请输入月”<<endl;
cin>>m1;
if(m1>0&&m1<=12)
break;
else
cout<<“请输入合法月份”<<endl;
}
while(1)// 日
{
cout<<“请输入日”<<endl;
cin>>d1;
if(m12)
{
if(y1%40)
if(d1>0&&d1<=29)
break;
else
if(d1>0&&d1<=28)
break;
break;
}
else if(m11||m13||m15||m17||m18||m110||m112)
if(d1>0&&d1<=31)
break;
else if(m14||m16||m19||m111)
if(d1>0&&d1<=30)
break;
else
cout<<“请输入合法日期”<<endl;
}
year=y1;mouth=m1;day=d1;
}
mxh(Date &p1,Date &p2)
{
int nian,yue,ri;
while(p1.year-p2.year!=0) //计算年
{
int i=0;
if(p1.year<p2.year)
{
for(p1.year;p1.year<p2.year;p1.year++)
{
if(p1.year%40)
i+=366;
else
i+=365;
}
}
else
{
for(p2.year;p2.year<p1.year;p2.year++)
{
if(p2.year%40)
i+=366;
else
i+=365;
}
}
nian=i;
break;
}
while(1)//计算月
{
int i=0,j=0;
for(p1.mouth-=1;p1.mouth>0;p1.mouth–)
{
switch(p1.mouth)
{
case 1:case 3:case 5:case 7:case 8:case 10:case 12:{i+=31;break;}
case 2:{if(p1.year%40)i+=29;else i+=28;break;}
case 4:case 6:case 9:case 11:{i+=30;break;}
//cout<<j<<endl;
}
}
for(p2.mouth-=1;p2.mouth>0;p2.mouth–)
{
switch(p2.mouth)
{
case 1:case 3:case 5:case 7:case 8:case 10:case 12:{j+=31;break;}
case 2:{if(p2.year%4==0)j+=29;else j+=28;break;}
case 4:case 6:case 9:case 11:{j+=30;break;}
}
}
if(p1.year<p2.year)
yue=j-i;
else
yue=i+j;
break;
}
while(1)//日
{
if(p1.year<p2.year)
ri=p2.day-p1.day;
else
ri=p1.day-p2.day;
break;
}
return (nian+yue+ri);
}
void main()
{
Date q1;
Date q2;
cout<<mxh(q1,q2)<<endl;
}

c++计算两个日期相隔的天数相关推荐

  1. Python入门练习 计算两个日期相隔的天数

    今天我们来学习如何计算两个相隔日期的天数,这里我们要引入一个模块datetime. 首先,定义一个表示日期的字符串: birthday="2002-03-14" 然后,利用date ...

  2. 32.计算两个日期相隔的天数

    已知一个日期,计算今天距离那天多少天 import datetime #原来时间: birthday="1998-02-01" birthday_data=datetime.dat ...

  3. java怎么计算相隔多少天_java计算两个日期之间相差天数和相隔天数详解

    大家看到文章标题"两个日期之间相差天数和相隔天数",是否有疑惑呢!从中文字面理解,"相差"和"相隔"是有区别的,然而就是这些区别害死很多人, ...

  4. 计算两个日期相隔天数 java,快速讲解如何计算两个日期相隔的天数(用java实现)...

    电脑现已成为我们工作.生活和娱乐必不可少的工具了,在使用电脑的过程中,可能会遇到如何计算两个日期相隔的天数(用java实现)的问题,如果我们遇到了如何计算两个日期相隔的天数(用java实现)的情况,该 ...

  5. oracle计算两个日期相隔月数,计算日期相差

    Java_Date_01_判断两个时间相差的天数 二.参考资料 1.java 判断两个时间相差的天数 2.java计算两个日期之间相差天数和相隔天数详解 文章 rayner 2018-01-04 92 ...

  6. 智能跳过节假日算法java_java计算两个日期之前的天数实例(排除节假日和周末)...

    java计算两个日期之前的天数实例(排除节假日和周末) 发布时间:2020-09-02 23:07:01 来源:脚本之家 阅读:108 作者:jingxian 如题所说,计算两个日期之前的天数,排除节 ...

  7. 如何利用计算机计算天数,如何应用Win10系统电脑中的计算器计算两个日期之间的天数?...

    如何应用Win10系统电脑中的计算器计算两个日期之间的天数? 相信很多小伙伴都有在使用windows10系统的电脑,其中的计算器如何才能用来计算两个日期之间的天数呢?方法很简单,下面小编就来为大家介绍 ...

  8. oracle日期相减工作日_Oracle 计算两个日期间隔的天数、月数和年数

    在Oracle中计算两个日期间隔的天数.月数和年数: 一.天数: 在Oracle中,两个日期直接相减,便可以得到天数: select to_date('08/06/2015','mm/dd/yyyy' ...

  9. 计算两个日期相差的天数

    JavaBean类 import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calen ...

最新文章

  1. 配置动态路由协议OSPF
  2. optparse模块
  3. pixhawk软件架构
  4. 儿童学文字编程python_手把手教你python数字知识
  5. MFC对话框自适应大小(四舍五入)高精度版本
  6. RMAN备份与恢复(三)--备份相关概念
  7. 115. 不同的子序列(JavaScript)
  8. tune kubernetes eviction parameter
  9. Lucas(卢卡斯)定理
  10. 原生 JavaScript 实现扫雷
  11. 关于 idea 快捷键 alt + f7 无法使用的一些尝试
  12. 自主研发的车牌识别SDK
  13. python爬取京东图书_Python 3实战爬虫之爬取京东图书的图片详解
  14. ESP8266 驱动步进电机(28BYJ-48电机 ULN2003 驱动板)
  15. RBM算法模型应用在推荐系统 Python代码实现
  16. 常见Http Method有哪些
  17. PHP 与 JSP 比较(PHP、ASP、JSP是什么)
  18. 标准之争:影响 IPv6 部署的经济学因素
  19. java highchart统计图_java+highchart实现分类下钻柱形图
  20. 机器人学习笔记——机器人概述

热门文章

  1. 一个简单的PE感染病毒
  2. 快速读懂人脸识别1:1/1:N/M:N模式
  3. 2020年6月份所有文章汇总
  4. 子集和数问题-----易懂
  5. 《炬丰科技-半导体工艺》硅氧化工艺
  6. visual stadio code 运行flutter 执行错误
  7. 微信小程序云数据库实现登录
  8. 使用Python + Adb 实现对QQ实时点击名片赞,输入文本信息
  9. Web开发的未来HTML5 CSS JavaScript
  10. 京瓷送稿器扫描有黑线,稿台扫描正常