Ich würde vom Ausgansdatum (welches du ja haben musst) das Jahr abziehen, alles auf Basis von TDatetime.
Dann hast du höchstens einen Wert von 365, den genauen Wert kann man dann recht einfach dem entsprechenden Sternzeichen zuordnen.
Ganz wasserdicht mag es nicht sein, hinsichtilich Schaltjahr usw.