📄 date.cpp
字号:
#include<iostream>
using namespace std;
class Date
{
private:
int m_year;
int m_month;
int m_day;
public:
Date(int y,int m,int d):m_year(y),m_month(m),m_day(d){}
void SetDate(int y,int m,int d);
void Display();
void DateAddOne();
bool IsLeapYear();
int DaysOfMonth(int month);
};
void Date::SetDate(int y,int m,int d)
{
m_year=y;
m_month=m;
m_day=d;
}
void Date::DateAddOne()
{
if(m_month<12)
{
if(m_day+1>DaysOfMonth(m_month))
{
m_day=1;
m_month=m_month+1;
}
else
m_day++;
}
if(m_month==12)
{
if(m_day+1>31)
{
m_year++;
m_month=1;
m_day=1;
}
else
m_day++;
}
}
bool Date::IsLeapYear()
{
return ((m_year%4==0&&m_year%100!=0)||(m_year%400==0));
}
int Date::DaysOfMonth(int month)
{
switch(m_month)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12: return 31; break;
case 2: if(IsLeapYear())
{
return 29;
break;
}
else
{
return 28;
break;
}
case 4:
case 6:
case 9:
case 11: return 30; break;
default: return 0;break;
}
}
void Date::Display()
{
cout<<m_year<<"年"<<m_month<<"月"<<m_day<<"日"<<endl;
}
void main()
{
Date date(1998,12,30);
int choice;
do
{
cout<<"***************"<<endl;
cout<<"*1--设置日期 *"<<endl;
cout<<"*2--日期加一天*"<<endl;
cout<<"*3--输出日期 *"<<endl;
cout<<"*4--退出 *"<<endl;
cout<<"***************"<<endl;
cout<<"请选择:";
cin>>choice;
switch(choice)
{
case 1:int year,month,day;
cout<<"输入日期(年,月,日之间用空格隔开):";
cin>>year>>month>>day;
date.SetDate(year,month,day);
break;
case 2:date.DateAddOne();
break;
case 3: date.Display();
break;
case 4: exit(0);
default: break;
}
}while(choice!=4);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -