摘要:Horoscope Selector (星座判斷)
超級簡單但是想用的時候又找不到,自己寫一個.
BOOL GetHoroscope(int nMonth, int nDay, char* pcHoroscope)
{
BOOL bRet = FALSE;
int nX;
// 白羊座: 3月21日-------4月19日 誕生石: 鑽石
// 金牛座: 4月20日-------5月20日 誕生石: 藍寶石
// 雙子座: 5月21日-------6月21日 誕生石: 瑪瑙
// 巨蟹座: 6月22日-------7月22日 誕生石: 珍珠
// 獅子座: 7月23日-------8月22日 誕生石: 紅寶石
// 處女座: 8月23日-------9月22日 誕生石: 紅條紋瑪瑙
// 天秤座: 9月23日------10月23日 誕生石: 藍寶石
// 天蠍座: 10月24日-----11月22日 誕生石: 貓眼石
// 射手座: 11月23日-----12月21日 誕生石: 黃寶石
// 摩羯座: 12月22日------1月19日 誕生石: 土耳其玉
// 水瓶座: 1月20日-------2月18日 誕生石: 紫水晶
// 雙魚座: 2月19日-------3月20日 誕生石: 月長石,血石
nX = nMonth * 100 + nDay;
if ( nX >= 321 && nX <= 419 )
strcpy(pcHoroscope, "牡羊");
else if ( nX >= 420 && nX <= 520 )
strcpy(pcHoroscope, "金牛");
else if ( nX >= 521 && nX <= 621 )
strcpy(pcHoroscope, "雙子");
else if ( nX >= 622 && nX <= 722 )
strcpy(pcHoroscope, "巨蟹");
else if ( nX >= 723 && nX <= 822 )
strcpy(pcHoroscope, "獅子");
else if ( nX >= 823 && nX <= 922 )
strcpy(pcHoroscope, "處女");
else if ( nX >= 923 && nX <= 1023 )
strcpy(pcHoroscope, "天秤");
else if ( nX >= 1024 && nX <= 1122 )
strcpy(pcHoroscope, "天蠍");
else if ( nX >= 1123 && nX <= 1221 )
strcpy(pcHoroscope, "射手");
else if ( nX >= 1222 || nX <= 119 )
strcpy(pcHoroscope, "摩羯");
else if ( nX >= 120 && nX <= 218 )
strcpy(pcHoroscope, "水瓶");
else if ( nX >= 219 && nX <= 320 )
strcpy(pcHoroscope, "雙魚");
else
goto err_out;
bRet = TRUE;
err_out:
return bRet;
}
{
BOOL bRet = FALSE;
int nX;
// 白羊座: 3月21日-------4月19日 誕生石: 鑽石
// 金牛座: 4月20日-------5月20日 誕生石: 藍寶石
// 雙子座: 5月21日-------6月21日 誕生石: 瑪瑙
// 巨蟹座: 6月22日-------7月22日 誕生石: 珍珠
// 獅子座: 7月23日-------8月22日 誕生石: 紅寶石
// 處女座: 8月23日-------9月22日 誕生石: 紅條紋瑪瑙
// 天秤座: 9月23日------10月23日 誕生石: 藍寶石
// 天蠍座: 10月24日-----11月22日 誕生石: 貓眼石
// 射手座: 11月23日-----12月21日 誕生石: 黃寶石
// 摩羯座: 12月22日------1月19日 誕生石: 土耳其玉
// 水瓶座: 1月20日-------2月18日 誕生石: 紫水晶
// 雙魚座: 2月19日-------3月20日 誕生石: 月長石,血石
nX = nMonth * 100 + nDay;
if ( nX >= 321 && nX <= 419 )
strcpy(pcHoroscope, "牡羊");
else if ( nX >= 420 && nX <= 520 )
strcpy(pcHoroscope, "金牛");
else if ( nX >= 521 && nX <= 621 )
strcpy(pcHoroscope, "雙子");
else if ( nX >= 622 && nX <= 722 )
strcpy(pcHoroscope, "巨蟹");
else if ( nX >= 723 && nX <= 822 )
strcpy(pcHoroscope, "獅子");
else if ( nX >= 823 && nX <= 922 )
strcpy(pcHoroscope, "處女");
else if ( nX >= 923 && nX <= 1023 )
strcpy(pcHoroscope, "天秤");
else if ( nX >= 1024 && nX <= 1122 )
strcpy(pcHoroscope, "天蠍");
else if ( nX >= 1123 && nX <= 1221 )
strcpy(pcHoroscope, "射手");
else if ( nX >= 1222 || nX <= 119 )
strcpy(pcHoroscope, "摩羯");
else if ( nX >= 120 && nX <= 218 )
strcpy(pcHoroscope, "水瓶");
else if ( nX >= 219 && nX <= 320 )
strcpy(pcHoroscope, "雙魚");
else
goto err_out;
bRet = TRUE;
err_out:
return bRet;
}