With an array you could jump to any position of that array, however a link list you must start at the beginning node and transverse through each node in order to reach the desired node. Each node will have a pointer to next node and a structure/pointer to the data it contains.
Start by laying out the framework of the application.
Main Initialization Main Loop User Input Bunny Update Loop Change State Create New Bunnies Kill Current Bunny Mass Murder Bunnies Sort Bunny by Age Display Output File Output Cleanup Exit
I have noticed that advanced classes is part of the requirements for the exercise. A class CBunny would be good candidate for this instead of a struct. For the link list, pass a pointer of CBunny as the data.
Good Luck ;)