資源簡介
c++面向?qū)ο髮崿F(xiàn)計算給出的一個日期的下一天

代碼片段和文件信息
//?Date.cpp:?implementation?of?the?Date?class.
//
//////////////////////////////////////////////////////////////////////
#include?“Date.h“
//////////////////////////////////////////////////////////////////////
//?Construction/Destruction
//////////////////////////////////////////////////////////////////////
Date::Date()
{
m_year?=?1812;
m_month?=?1;
m_day?=?1;
Dstate?=?0;
}
Date::~Date()
{
}
int?Date::getMonth()
{
return?m_month;
}
int?Date::getDay()
{
return?m_day;
}
int?Date::getYear()
{
return?m_year;
}
bool?Date::setYear(int?y)
{
m_year?=?y;
return?true;
}
bool?Date::setDay(int?d)
{
m_day?=?d;
return?true;
}
bool?Date::setMonth(int?m)
{
m_month?=?m;
return?true;
}
bool?Date::IsLeap()
{
if?((m_year%4==0&&m_year%100!=0)||m_year%400?==?0)
{
return?true;
}
return?false;
}
Date::Date(int?y?int?m?int?d)
{
m_year?=?y;
m_month?=?m;
m_day?=?d;
Dstate?=?0;
}
Date?Date::strToDate(string?Datestr)
{
if?(string::npos?!=?Datestr.find_first_not_of(charTable))
{
????? cout<<“出現(xiàn)非法字符“< ????????Dstate?=?(Dstate|CHARE);
}
int?firstDivid=0;
int?secondDivid=0;
firstDivid?=?Datestr.find_first_of(‘-‘0);
secondDivid?=?Datestr.find_first_of(‘-‘firstDivid+1);
if?(firstDivid!=4?||?!(secondDivid?==?7||secondDivid==6)?||?
Datestr.find_first_of(‘-‘secondDivid+1)!=string::npos?)
{
cout<<“格式不對“< cout<<“正確的格式是1988-07-06“< Dstate?=?(Dstate|FORMATE);
}
m_year?=?atoi(Datestr.substr(0firstDivid).c_str());
m_month?=?atoi(Datestr.substr(firstDivid+1secondDivid-firstDivid).c_str());
m_day?=?atoi(Datestr.substr(secondDivid+1Datestr.length()-secondDivid).c_str());
if?(m_year {
Dstate?=?(Dstate|YEARL);
cout<<“輸入年份不對,小于“<
}
else?if?(m_year>MAXYEAR)
{
Dstate?=?(Dstate|YEARS);
cout<<“輸入年份不對,大于“< }
if?(m_month<1)
{
Dstate?=?(Dstate|MONTHL);
cout<<“輸入月份不對,小于1“< }
else?if?(m_month>12)
{
Dstate?=?(Dstate|MONTHS);
cout<<“輸入月份不對,大于12“< }
if?(m_day<1)
{
Dstate?=?(Dstate|DAYL);
cout<<“輸入日期不對,小于1“< }
else?if?(m_month>0?&&?m_month<13?&&?m_day?>?monthDayNum[m_month-1]?&&m_month?!=?2)
{
Dstate?=?(Dstate|DAYS);
cout<<“輸入日期不對,大于當月最大天數(shù)“< }
else?if?(?m_month?==?2?)
{
if?(((m_year%4==0?&&?m_year%100!=0)||m_year%400?==?0)?&&?m_day>29)
{
Dstate?=?(Dstate|DAYS);
cout<<“輸入日期不對,大于當月最大天數(shù)“< }
else?if?(m_day?>?28)
{
Dstate?=?(Dstate|DAYS);
cout<<“輸入日期不對,大于當月最大天數(shù)“< }
}
//?
//? Date?newDate(m_yearm_monthm_day);
//?
//?
//???
//? return?newDate;
return?*this;
}
void?Date::dateToStr()
{
cout< < < }
bool?Date::setCharTable()
{
????
return?false;
}
Date::Date(Date?&d)
{
m_day?=?d.m_day;
m_month?=?d.m_month;
m_
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????3198??2009-03-15?23:46??NextDateC\Date.cpp
?????文件???????2047??2009-03-15?23:45??NextDateC\Date.h
?????文件?????168713??2009-03-17?23:27??NextDateC\Debug\Date.obj
?????文件??????????0??2009-03-17?23:27??NextDateC\Debug\Date.sbr
?????文件?????113865??2009-03-15?23:45??NextDateC\Debug\Main.obj
?????文件??????????0??2009-03-15?23:45??NextDateC\Debug\Main.sbr
?????文件?????443392??2009-03-17?23:27??NextDateC\Debug\NextDateC.bsc
?????文件?????532566??2009-03-17?23:27??NextDateC\Debug\NextDateC.exe
?????文件?????805332??2009-03-17?23:27??NextDateC\Debug\NextDateC.ilk
?????文件????2136644??2009-03-15?23:45??NextDateC\Debug\NextDateC.pch
?????文件????1328128??2009-03-17?23:27??NextDateC\Debug\NextDateC.pdb
?????文件??????91136??2009-03-17?23:38??NextDateC\Debug\vc60.idb
?????文件?????110592??2009-03-17?23:27??NextDateC\Debug\vc60.pdb
?????文件???????1932??2009-03-15?23:45??NextDateC\Main.cpp
?????文件???????4433??2009-03-12?23:49??NextDateC\NextDateC.dsp
?????文件????????543??2009-03-10?23:00??NextDateC\NextDateC.dsw
?????文件??????50176??2009-03-17?23:41??NextDateC\NextDateC.ncb
?????文件??????49664??2009-03-17?23:41??NextDateC\NextDateC.opt
?????文件???????1487??2009-03-17?23:27??NextDateC\NextDateC.plg
?????文件???????3794??2009-03-13?19:39??NextDateC\Release\Date.obj
?????文件??????59760??2009-03-13?19:39??NextDateC\Release\Main.obj
?????文件??????94208??2009-03-13?19:39??NextDateC\Release\NextDateC.exe
?????文件????2070968??2009-03-13?19:39??NextDateC\Release\NextDateC.pch
?????文件??????33792??2009-03-13?19:44??NextDateC\Release\vc60.idb
?????目錄??????????0??2009-03-17?23:27??NextDateC\Debug
?????目錄??????????0??2009-03-13?19:39??NextDateC\Release
?????目錄??????????0??2009-03-17?23:41??NextDateC
-----------?---------??----------?-----??----
??????????????8106370????????????????????27
............此處省略0個文件信息
- 上一篇:VC MFC之圖書管理系統(tǒng)含源碼
- 下一篇:C語言編寫的乒乓球游戲
評論
共有 條評論