Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<string.h>
- struct book
- {
- char id[9];
- char title[26];
- char genre[26];
- char author[26];
- char language[26];
- char year[5];
- };
- struct book bk[100000];
- int Strcmp(char s[],char c[]) //searching result
- {
- int ret;
- for(int i=0; s[i]!=0||c[i]!=0; i++)
- {
- if(s[i]!=c[i])
- return -1;
- }
- return 1;
- }
- int main()
- {
- int i,j,k,l,N,T,no,temp,temp2;
- char c,query[30],dquery[30];
- memset(bk,0,sizeof(bk));
- scanf("%d",&N);
- for(i=0; i<N; i++)
- {
- scanf("%s%c%s\n%s\n%s\n%s\n%s",&bk[i].id,&c,&bk[i].title,&bk[i].genre,&bk[i].author,&bk[i].language,&bk[i].year);
- }
- scanf("%d",&T);
- for(j=0; j<T; j++)
- {
- scanf("%d",&no);
- if(no>5) scanf("%s\n%s",&query,&dquery);
- else if(no<=5) scanf("%s",&query);
- if(no==1)
- {
- for(i=0; i<N; i++)
- {
- temp=Strcmp(bk[i].genre,query);
- if(temp==1)
- {
- printf("%s %s %s %s %s %s\n",bk[i].id,bk[i].title,bk[i].genre,bk[i].author,bk[i].language,bk[i].year);
- }
- }
- }
- else if(no==2)
- {
- for(i=0; i<N; i++)
- {
- temp=Strcmp(bk[i].year,query);
- if(temp==1)
- {
- printf("%s %s %s %s %s %s\n",bk[i].id,bk[i].title,bk[i].genre,bk[i].author,bk[i].language,bk[i].year);
- }
- }
- }
- else if(no==3)
- {
- for(i=0; i<N; i++)
- {
- temp=Strcmp(bk[i].title,query);
- if(temp==1)
- {
- printf("%s %s %s %s %s %s\n",bk[i].id,bk[i].title,bk[i].genre,bk[i].author,bk[i].language,bk[i].year);
- }
- }
- }
- else if(no==4)
- {
- for(i=0; i<N; i++)
- {
- temp=Strcmp(bk[i].author,query);
- if(temp==1)
- {
- printf("%s %s %s %s %s %s\n",bk[i].id,bk[i].title,bk[i].genre,bk[i].author,bk[i].language,bk[i].year);
- }
- }
- }
- else if(no==5)
- {
- for(i=0; i<N; i++)
- {
- temp=Strcmp(bk[i].language,query);
- if(temp==1)
- {
- printf("%s %s %s %s %s %s\n",bk[i].id,bk[i].title,bk[i].genre,bk[i].author,bk[i].language,bk[i].year);
- }
- }
- }
- else if(no==6)
- {
- for(i=0; i<N; i++)
- {
- temp=Strcmp(bk[i].author,query);
- temp2=Strcmp(bk[i].language,dquery);
- if(temp==1&&temp2==1)
- {
- printf("%s %s %s %s %s %s\n",bk[i].id,bk[i].title,bk[i].genre,bk[i].author,bk[i].language,bk[i].year);
- }
- }
- }
- else if(no==7)
- {
- for(i=0; i<N; i++)
- {
- temp=Strcmp(bk[i].author,query);
- temp2=Strcmp(bk[i].title,dquery);
- if(temp==1&&temp2==1)
- {
- printf("%s %s %s %s %s %s\n",bk[i].id,bk[i].title,bk[i].genre,bk[i].author,bk[i].language,bk[i].year);
- }
- }
- }
- else if(no==8)
- {
- for(i=0; i<N; i++)
- {
- temp=Strcmp(bk[i].author,query);
- temp2=Strcmp(bk[i].genre,dquery);
- if(temp==1&&temp2==1)
- {
- printf("%s %s %s %s %s %s\n",bk[i].id,bk[i].title,bk[i].genre,bk[i].author,bk[i].language,bk[i].year);
- }
- }
- }
- else if(no==9)
- {
- for(i=0; i<N; i++)
- {
- temp=Strcmp(bk[i].genre,query);
- temp2=Strcmp(bk[i].language,dquery);
- if(temp==1&&temp2==1)
- {
- printf("%s %s %s %s %s %s\n",bk[i].id,bk[i].title,bk[i].genre,bk[i].author,bk[i].language,bk[i].year);
- }
- }
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement