日期加一天的函式
bool isLeapYear(int year)
{
if((year%4==0 && year%100!=0)||(year%400==0))//判斷閏年
return true;
return false;
}
void add(int &year,int &month,int &day)
{
day++;
if(isLeapYear(year))//判斷閏年二月的情況
{
if(month == 2 && day==30)
{
day=1;
month+=1;
}
}else if(month==2 && day==29)
{
day=1;
month++;
}
if(month==1 || month==3 || month==5 || month==7 || month==8 || month==10 || month==12)
{ //大月的情況
if(day>31)
{
day-=31;
month+=1;
}
if(month>12)
{
year+=1;
month-=12;
}
}
else if(month==4 || month==6 || month==9 || month==11 )
{//小月的情況
if(day>30)
{ day-=30;
month+=1;
}
}
}
int _tmain(int argc, _TCHAR* sargv[])
{
int year;
int month;
int day;
char answer;
do{
cout<<"請輸入年 月 日:"<<endl;
cin>>year>>month>>day;
getchar();//消化掉Enter鍵,這裡很重要。
if((month>0 && month<=12) && (day>0 && day<=31))
{
cout<<"加一天後的日期:"<<endl;
add(year,month,day);
cout<<year<<" "<<month<<" "<<day<<endl;
}
else
{
cout<<"輸入的日期錯誤:";
}
//要迴圈執行的程式碼
cout<<"要繼續嗎(y/n):";
answer=getchar();//消化掉Enter鍵
getchar();//消化掉Enter鍵,不然程式執行出錯
}while(answer =='y');
system("pause");
}
相關文章
- 日期函式函式
- Oracle的日期函式Oracle函式
- SQL函式之日期函式SQL函式
- js中兩個日期大小比較,獲取當前日期,日期加減一天JS
- ABAP日期函式函式
- Sybase日期函式函式
- sql 日期函式SQL函式
- Haskell 中的日期函式Haskell函式
- 計算日期的函式函式
- Oracle的日期函式(轉)Oracle函式
- 【Mysql 學習】日期函式函式MySql函式
- 字元函式、數字函式和日期函式字元函式
- 日期函式以及常見的日期表達函式
- SPL 的日期時間函式函式
- oracle interval日期函式的bug!Oracle函式
- oracle interval日期函式的bugOracle函式
- SQLSERVER日期函式(zt)SQLServer函式
- 日期時間函式函式
- 日期提取函式EXTRACT函式
- oracle日期函式(1)Oracle函式
- oracle日期函式(2)Oracle函式
- oracle日期函式(3)Oracle函式
- oracle日期函式(4)Oracle函式
- oracle日期函式(5)Oracle函式
- Sql Server 日期函式SQLServer函式
- 使用函式RP_CALC_DATE_IN_INTERVAL進行日期的年月日的加減函式
- 【函式】Oracle函式系列(2)--數學函式及日期函式函式Oracle
- SQL 10 函式 3 日期時間函式 - 5 計算日期差額SQL函式
- Oracle OCP(03):字元函式、數字函式和日期函式Oracle字元函式
- MySQL 的日期和時間函式MySql函式
- 有關日期的SAP函式使用函式
- 日期轉換為raw的函式函式
- MySQL函式大全(字串函式,數學函式,日期函式,系統級函式,聚合函式)MySql函式字串
- mysql日期函式總結MySql函式
- oracle 日期函式介紹Oracle函式
- 【PB】有關日期函式函式
- js日期轉換函式JS函式
- sqlldr匯入日期函式SQL函式