为什么我这个不能实现根据序列查找图书?(语言-c语言)


#include<stdio.h>
struct lb 
{
    char num[100];
    char shu[100];
    char name[100];
    float price;
};
int main()
{
        int n;
        scanf("%d",&n);
        int i=0,j=0;
        struct lb s[100],p;
        for( i=0;i<n;i++)
        {
            scanf("%s",s[i].num);
            getchar();
            gets(s[i].shu);
            gets(s[i].name);
            scanf("%f",&s[i].price);
        }
        gets(p.num);
        for(j=0;j<n;j++)
        {
            if(p.num==s[j].num)
            {
                printf("%s %s %s %.2f",s[j].num,s[j].shu,s[j].name,s[j].price);
            }
            else
            printf("No find!");
        }
    return 0;
}