Veo que ya tienes una web y todo.
Se podría usar la taxonomía científica como modelo de datos para distinguir entre cada especie, tanto animal como vegetal.
Si lo quieres hacer en MySQL aquí hay una web muy guay que te deja diseñar bases de datos online y gratis:
https://ondras.zarovi.cz/sql/demo/Si es puro C++, una clase que esté por encima de Planta y de Animal.
La taxonomía científica oficial divide a los seres vivos, de más concreto a más general, en:
1. ESPECIE
2. GÉNERO
3. FAMILIA
4. ORDEN
5. CLASE
6. FILO
7. REINO
A partir de ahí, las distinciones que hagas puede ser de cualquier cosa. Antaño, el cerdo era un animal impuro porque tiene la pezuña hendida pero no rumia, por ponerte un ejemplo, y en la biblia se le ataca porque "ni aquí, ni allí" xD y en el Corán arremeten contra el pobre cerdo también... xD con lo que me gusta a mí el jamón.
La nomenclatura científica: {Género} {especie} (mayúscula y minúscula)
http://www.escuelapedia.com/nomenclatura-cientifica/?print=printEn cuanto a la obtención de los datosFuentes externas... ¿hay?Recuerdo en la escuela, de mozal, utilizábamos la magnífica enciclopedia Encarta, que ahora acabo de ver que es de Microsoft, y que un profesor nos hacía manuscribir artículos varios de animales y plantas, y ahí salía mucha info (en Wikipedia siempre más). Con eso se podría avanzar mucho más rápido... Me pregunto si no habrá otros proyectos que tengan esta información más o menos, y la compartan sin más.
SciHub, esto era una web que se hizo un poco con el fin de aliviar todo esto, más de artículos académicos, pero por ahí va la cosa.
AlternativasCuando no hay unos datos base que sean útiles:
· Peticiones automatizadas con cURL (primero para conseguir links, luego para el scratch).
· Crawlers en Python (webb, spider.py, http-crawler, scrapy) o en otros lenguajes.
· Navegadores virtuales en PhantomJS/CasperJS, Selenium, etc. Estos para ocasiones en las que hay que jugar con el DOM para extraer la información, que no se extrae directamente de peticiones HTTP, sino que se tienen que procesar contenidos desde el navegador antes.
Quizá se puede hacer algo científico serio.
El problema es que los científicos no siempre saben C++!!