Здравствуйте, niktop1!
Т.к. вы используете СИ я бы вам рекомендовал книги сделать, как структуры (struct). Тип книги - енумом (enum).
Struct читаем
тут.
Enum читаем
тут.
Библиотеку книг реализовать в виде списка. Список можно сортировать, в нем можно производить удобный поиск. Однако реализация занимает много времени.
Почитать про односвязные списки можно
тут.
Существуют и другие реализации списков, при желании вы можете поискать в интернете.
Список библиотек в си -
тут.