Cita: public ListaLibro() {
lista = new Persona[TAM];
posicion = -1;
}
public void setPersona(Libros Libro) {
lista[++posicion] = persona;
}
Te has olvidado de cambiar el persona, del código original, por libros en esos dos métodos.
Utilizando un array, tendrás que recorrer la lista entera comparando el nuevo código con los ya existentes, uno a uno.
Si utilizaras arrayList podrías usar el método contains() si sobreescribes el método equals de Libro.