Advertisement
mahmud11556

Untitled

Feb 22nd, 2021
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.21 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<string.h>
  3.  
  4. struct book
  5. {
  6. char id[9];
  7. char title[26];
  8. char genre[26];
  9. char author[26];
  10. char language[26];
  11. char year[5];
  12. };
  13.  
  14. struct book bk[100000];
  15.  
  16. int Strcmp(char s[],char c[]) //searching result
  17. {
  18. int ret;
  19.  
  20. for(int i=0; s[i]!=0||c[i]!=0; i++)
  21. {
  22. if(s[i]!=c[i])
  23. return -1;
  24. }
  25. return 1;
  26.  
  27.  
  28. }
  29.  
  30. int main()
  31. {
  32. int i,j,k,l,N,T,no,temp,temp2;
  33. char c,query[30],dquery[30];
  34. memset(bk,0,sizeof(bk));
  35.  
  36. scanf("%d",&N);
  37. for(i=0; i<N; i++)
  38. {
  39. 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);
  40. }
  41.  
  42.  
  43.  
  44. scanf("%d",&T);
  45. for(j=0; j<T; j++)
  46. {
  47. scanf("%d",&no);
  48. if(no>5) scanf("%s\n%s",&query,&dquery);
  49. else if(no<=5) scanf("%s",&query);
  50.  
  51. if(no==1)
  52. {
  53. for(i=0; i<N; i++)
  54. {
  55. temp=Strcmp(bk[i].genre,query);
  56. if(temp==1)
  57. {
  58. 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);
  59. }
  60. }
  61.  
  62.  
  63. }
  64. else if(no==2)
  65. {
  66. for(i=0; i<N; i++)
  67. {
  68. temp=Strcmp(bk[i].year,query);
  69. if(temp==1)
  70. {
  71. 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);
  72. }
  73. }
  74. }
  75. else if(no==3)
  76. {
  77. for(i=0; i<N; i++)
  78. {
  79. temp=Strcmp(bk[i].title,query);
  80. if(temp==1)
  81. {
  82. 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);
  83. }
  84.  
  85. }
  86. }
  87. else if(no==4)
  88. {
  89. for(i=0; i<N; i++)
  90. {
  91. temp=Strcmp(bk[i].author,query);
  92. if(temp==1)
  93. {
  94. 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);
  95. }
  96.  
  97. }
  98. }
  99. else if(no==5)
  100. {
  101. for(i=0; i<N; i++)
  102. {
  103. temp=Strcmp(bk[i].language,query);
  104. if(temp==1)
  105. {
  106. 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);
  107. }
  108.  
  109. }
  110. }
  111. else if(no==6)
  112. {
  113. for(i=0; i<N; i++)
  114. {
  115. temp=Strcmp(bk[i].author,query);
  116. temp2=Strcmp(bk[i].language,dquery);
  117. if(temp==1&&temp2==1)
  118. {
  119. 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);
  120. }
  121.  
  122. }
  123. }
  124. else if(no==7)
  125. {
  126. for(i=0; i<N; i++)
  127. {
  128. temp=Strcmp(bk[i].author,query);
  129. temp2=Strcmp(bk[i].title,dquery);
  130. if(temp==1&&temp2==1)
  131. {
  132. 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);
  133. }
  134. }
  135. }
  136. else if(no==8)
  137. {
  138. for(i=0; i<N; i++)
  139. {
  140. temp=Strcmp(bk[i].author,query);
  141. temp2=Strcmp(bk[i].genre,dquery);
  142. if(temp==1&&temp2==1)
  143. {
  144. 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);
  145. }
  146. }
  147. }
  148. else if(no==9)
  149. {
  150. for(i=0; i<N; i++)
  151. {
  152. temp=Strcmp(bk[i].genre,query);
  153. temp2=Strcmp(bk[i].language,dquery);
  154. if(temp==1&&temp2==1)
  155. {
  156. 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);
  157. }
  158. }
  159. }
  160. }
  161. return 0;
  162.  
  163. }
  164.  
  165.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement