Вы должны изменить
if(book->book_code[i] == search) // accesses 1-st book, namely book[0]
на
if(book[i].book_code == search) // accesses i-th book
Еще лучше, если вы можете использовать std::array
, тогда вместо Book book[10];
вы можете написать:
std::array<Book, 10> book;
И отметил в своем комментарии Фрэнк, для search
вы должны использовать тот же тип, что и для book_code
.
Кроме того, предпочтительнее использовать bool
для found
переменная:
bool found = false;