根據出生日期計算年齡,精確到日(C 實現)

2021-10-10 13:22:11 字數 1372 閱讀 3072

**

這裡沒有考慮如果出生年為閏年,或者當前年為閏年時出生日期為二月的情況

如果需要考慮,那麼計算前加入乙個閏年判斷,並且根據是否閏年在計算時呼叫不同的monthday陣列即可。

我們在這裡預設為不是閏年。

並且我們認為出生第一天為1.

介面如下

測試

全部**:

#include

using

namespace std;

class

base

;bool

check

(int year,

int month,

int day)

//檢查函式,檢查月份以及輸入天數是否合法,返回true or false

else

if(month !=

2&& day >

0&& day <=31)

else

}else

return

false;}

intmain()

;int select;

while

(true

)else

}else

if(bnow.m_month < b.m_month)

else

}else

//if (bnow.m_month == b.m_month)

else}}

else

cout <<

"您的年齡為:"

<< year <<

"歲 "

<< month <<

"月 "

<< day <<

"天"<< endl;

cout << endl;

system

("pause");

system

("cls");

//清屏

}break

;case2:

system

("pause");

return0;

break

;default

:break;}

}}

oracle 根據出生日期計算精確年齡

select floor months between sysdate,to date 20141217 yyyy mm dd 12 a,手工輸入日期 months between sysdate,u.modifydate 12 b,從資料庫取值計算月份 floor months between s...

SQL Server 根據出生日期計算年齡

getdate 函式用於返回當前的日期和時間 datediff 函式返回兩個日期之間的時間。語法 datediff datepart,startdate,enddate startdate 和 enddate 引數是合法的日期表示式。datepart 引數可以是下列的值 datepart縮寫年 yy...

mysql根據出生日期計算年齡

select date format from days to days now to days birthday y 0 as age方法一,作者也說出了缺陷,就是當日期為未來日期時結果為0,而不是負數 這裡使用了5個函式和兩個運算子。select date format now y date f...