Horoscope Selector (星座判斷)

摘要: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;
}

勤勞樸實