问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c++程序:定义一个日期类Date,包括年、月、日三个数据成员,以及一个求第二天日期的成员函数

发布网友 发布时间:2022-06-05 16:23

我来回答

4个回答

热心网友 时间:2023-11-25 03:15

#include <iostream>
using namespace std;
class Date//默认一个月是30天
{
public:
Date(int x=2011,int y=1,int z=8):year(x),month(y),day(z)
{
cout<<"初始化日期是:"<<year<<"年"<<month<<"月"<<day<<"日"<<endl;
}
~Date(){}
void NextDate()
{
day++;
if (day>30)
{
day=day-30;
month++;
}
if (month>12)
{
month=month-12;
year++;
}
cout<<"the next date is "<<year<<" 年"<<month<<" 月"<<day<<" 日"<<endl;
}

private:
int year;
int month;
int day;

};
int main()
{
Date date1;
Date date2(2011,12,30);
date1.NextDate();
date2.NextDate();
return 0;
}
使用的编译环境是vc6.0,你可以试试的 往后的知识内容你可以试试操作符号的重载,也很方便的

热心网友 时间:2023-11-25 03:16

#include <iostream.h>
class Date
{
private:
int year,month,day;
public:
Date(int y, int m, int d)
{
year=y;
month=m;
day=d;
}
void nextday();
void display()
{
cout<<year<<"/"<<month<<"/"<<day<<endl;
}
};
void Date::nextday()
{
int totaldays[2][12]={{31,28,31,30,31,30,31,31,30,31,30,31},{31,29,31,30,31,30,31,31,30,31,30,31}};day++;int leap=(year%400==0||year%4==0&&year%100!=0);
if(day>totaldays[leap][month-1])
{
day=1;
month++;
if(month>12)
{
month=1;
year++;
}
}
}
void main()
{
int d,m,y;
cout<<"请输入年、月、日:\n";
cin>>y>>m>>d;
Date d1(y,m,d);
cout<<"今天是:";
d1.display();
d1.nextday();
cout<<"明天是:";
d1.display();
}

热心网友 时间:2023-11-25 03:16

正在复习模拟电路,复习的蛋疼,逛逛百度知道,嘿!看到个感兴趣的问题,甩开模电写写代码...写的不是很健壮.........

class Date{
private:
int year;
int month;
int day;
public:
String nextDayDate(){
this.day++;
if(month==2){
if (this.year % 400 == 0 || (this.year % 4 == 0 &&this. year % 100 != 0)) {
// 闰年二月有29天,平年28天
if(this.day>29){
this.day = 1;
this.month++;
if(this.month>12)
this.year++;
}
} else {
if(this.day>28){
this.day = 1;
this.month++;
if(this.month>12)
this.year++;
}
}else if (month == 4 || month == 6 || month == 9 || month == 11){//4,6,9,11月,有30天
if(this.day>30)
this.month++;
if(this.month>12)
this.year++;

}
else{//1,3,5,7,8,10,12月,有31天
if(this.day>31)
this.month++;
if(this.month>12)
this.year++;

}
return this.year+"年"+month+"月"+day+"日";
}
}

热心网友 时间:2023-11-25 03:17

使用mfc 中的CDateTime,或COleDateTime。各种求法都有,还有源码。非常智能。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
山东沃尔德集团集团所辖公司介绍 齐鲁银行无忧贷和市民贷哪个好 什么叫补按揭 后按揭贷款什么意思 买房者续按揭有什么危害 加按揭是什么意思 八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 今天是星期输出明天星期几,枚举类型的c++程序 nextday闪退是什么原因 C语言题目:设计一个程序输入年月日 输出下一天的年月日 要C语言,不要C++ 安卓的nextday怎么和iPhone的不一样 oppor15手机玩吃鸡游戏自动保存图片怎么解决 梦见和死人生一起吃喜沙肉 在线等!求破解方法及详细打法!部落冲突9本阵型~ 部落冲突9本最强防御怎么布阵 最强防御布局思 部落冲突9本最强布阵是怎么样的 9本最强布阵推荐 直接用沙拉酱拌的水果沙拉太甜了,需要加些什么调料,才不会太甜呢? 中国质量管理监督中心虚构机构诈骗钱财 中国诚信企业协会 山东国普太阳能怎么样 中国百家姓中,修通国普的有哪些姓 win10家庭版和专业版区别 颈椎间盘突出症 小窍门有没有呢 ? 琅琊榜大概是怎么个剧情 自己在微信里被骗1000元? 怎样长按复制添加? 如何复制给别人 求救:用java编写一个日期打印程序 实现当前日期的昨天明天的日期打印 高分悬赏C++编程问题 C++计算下一天的日期 程序已经写出来了 测试没有错误 可是运行的时候出现如图现象 求助 用c++,做出日期函数 裤子水洗标 裤子上的水洗标如何横过来? 耐克裤子有几张水洗标? 通常裤子的水洗标上会写着‘W25 L33’代表什么呢? 裤子上的洗涤标上的数字代表什么? 亚麻籽油可以炸辣椒油吗 裤子夹缝里的那个标明注意事项的小标志叫什么?是不是水洗标? 可以通过水洗标签找到裤子的信息吗? 梦见接自来水接到有很多鱼 梦见家里水池龙头里流出鱼和蛇 梦见水管面前全都是鱼,而且还有火 梦见家里自来水里跑出鱼来。怎么解释? 梦见水龙头出鱼和乌龟 物业管理有问题,向哪里投诉 投诉物业乱收费找哪个部门 物业停车费不合理去哪里投诉?