supongo que lo que tienes que hacer es una bilbioteca en la cual ingresas títulos de libros y sus datos asociados. Necesitas incluir el manejo de listas, pues no sabes con exactitud cuantos libros vas a almacenar en la biblioteca, es decir, el manejo se hace con memoria dinámica. En una lista se crea un elemento cada vez que se necesite, lo que no es posible con arreglos, pues éstos son de tamaño fijo y cuando se llenan no es posible adicionar más elementos. Las listas lo que hacen es solucionar ese problema.
A grandes pasos, lo que debes hacer es:
- Una estructutra (struct) con los datos de los libros y un apuntador del tipo de la estructura al siguiente nodo de la lista.
- Una clase con un apuntador del tipo estuctura que va a ser la cabeza de la lista.
- Implementar métodos necesarios para: adicionar, eliminar, actualizar y recorrer.
Espero haberte dado una orientación.