Hey -
You should be able to list multiple structs in a single header file and still have access to them as needed. Using the pseudo-code provided, you could have each of the structs listed inside an Animal.h class rather than having to have a specific class for each struct.
Cheers