为什么这个会有错误?(一个图书管理系统的通过查找作者名字来展示图书信息)

img

这么改:

void find()
{
    int i, j = -1;
    char names[64];
    printf("\n输入作者姓名:");
    scanf("%s", names);
    for (i = 0; i < N; i++)
    {
        if (strcmp(books[i].writter, names) == 0)
        {
            j = i;
            break;
        }
    }
    if (j == -1)
        printf("未找到该作者的书籍\n");
    else
        printf("编号:%d\n书名:%s\n作者:%s\n出版社名:%s\n日期:%d\n", books[j].num, books[j].bookname, books[j].writter, .....);
}