Advertisement
Guest User

Untitled

a guest
Nov 28th, 2014
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.54 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3. int n, f, d, a;
  4. int zmienrok;
  5. char zmienna[128];
  6. char tytul[n][128];
  7. char imie[n][128];
  8. char nazwisko[n][128];
  9. int rok[n];
  10. char sygnatura[n][128];
  11.  
  12.  
  13. int main(int argc, char **argv)
  14. {
  15. printf("prosze podac ilosc ksiazek do wprowadzenia \n");
  16. scanf("%i", &n);
  17.  
  18. for(f=0;f<n;f++)
  19. { printf("\n prosze podac tytul ksiazki: ");
  20. scanf("%s", &tytul[f]);
  21. while(getchar() != '\n');
  22. printf("\n prosze podac imie autora ksiazki: ");
  23. scanf("%s", &imie[f]);
  24. while(getchar() != '\n');
  25. printf("\n prosze podac nazwisko autora ksiazki: ");
  26. scanf("%s", &nazwisko[f]);
  27. while(getchar() != '\n');
  28. printf("\n prosze podac rok wydania ksiazki: ");
  29. scanf("%i", &rok[f]);
  30. while(getchar() != '\n');
  31. printf("\n prosze podac sygnature ksiazki: ");
  32. scanf("%s", &sygnatura[f]);
  33. while(getchar() != '\n');
  34. }
  35.  
  36.  
  37.  
  38.  
  39. for(d=n;d!=0;d--)
  40. {
  41. for (f=0;f<n;f++)
  42. {
  43. if(strcmp(sygnatura[f], sygnatura[f+1])>0)
  44. {
  45.  
  46. *zmienna=*nazwisko[f+1];
  47. *nazwisko[f+1]=*nazwisko[f];
  48. *nazwisko[f]=*zmienna;
  49. *zmienna=*imie[f+1];
  50. *imie[f+1]=*imie[f];
  51. *imie[f]=*zmienna;
  52. *zmienna=*tytul[f+1];
  53. *tytul[f+1]=*tytul[f];
  54. *tytul[f]=*zmienna;
  55. *zmienna=*sygnatura[f+1];
  56. *sygnatura[f+1]=*sygnatura[f];
  57. *sygnatura[f]=*zmienna;
  58.  
  59. zmienrok=rok[f];
  60. rok[f]=rok[f+1];
  61. rok[f+1]=zmienrok;
  62. }}}
  63. a=0;
  64. for (f=0;f<n;f++)
  65. {
  66. printf("%d \n", a);
  67. printf("%s ", sygnatura[f]);
  68. printf("%s ", nazwisko[f]);
  69. printf("%s ", imie[f]);
  70. printf("%s ", tytul[f]);
  71. printf("%d \n", rok[f]);
  72.  
  73. a++;
  74.  
  75. }
  76. for(d=n;d!=0;d--)
  77. {
  78. for (f=0;f<n;f++)
  79. {
  80. if(strcmp(nazwisko[f], nazwisko[f+1])>0)
  81. {
  82.  
  83. *zmienna=*nazwisko[f+1];
  84. *nazwisko[f+1]=*nazwisko[f];
  85. *nazwisko[f]=*zmienna;
  86. *zmienna=*imie[f+1];
  87. *imie[f+1]=*imie[f];
  88. *imie[f]=*zmienna;
  89. *zmienna=*tytul[f+1];
  90. *tytul[f+1]=*tytul[f];
  91. *tytul[f]=*zmienna;
  92. *zmienna=*sygnatura[f+1];
  93. *sygnatura[f+1]=*sygnatura[f];
  94. *sygnatura[f]=*zmienna;
  95.  
  96. zmienrok=rok[f];
  97. rok[f]=rok[f+1];
  98. rok[f+1]=zmienrok;
  99. }}
  100. if(strcmp(nazwisko[f],nazwisko[f+1])==0)
  101. {
  102. if(strcmp(tytul[f],tytul[f+1])>0)
  103. {
  104.  
  105. *zmienna=*nazwisko[f+1];
  106. *nazwisko[f+1]=*nazwisko[f];
  107. *nazwisko[f]=*zmienna;
  108. *zmienna=0;
  109. *zmienna=*imie[f+1];
  110. *imie[f+1]=*imie[f];
  111. *imie[f]=*zmienna;
  112. *zmienna=0;
  113. *zmienna=*tytul[f+1];
  114. *tytul[f+1]=*tytul[f];
  115. *tytul[f]=*zmienna;
  116. *zmienna=0;
  117. *zmienna=*sygnatura[f+1];
  118. *sygnatura[f+1]=*sygnatura[f];
  119. *sygnatura[f]=*zmienna;
  120. *zmienna=0;
  121. zmienrok=rok[f];
  122. rok[f]=rok[f+1];
  123. rok[f+1]=zmienrok;
  124.  
  125. }
  126. }
  127. }
  128. a=0;
  129. for (f=0;f<n;f++)
  130. {
  131.  
  132. printf("%d \n", a);
  133. printf("%s ", sygnatura[f]);
  134. printf("%s ", nazwisko[f]);
  135. printf("%s ", imie[f]);
  136. printf("%s ", tytul[f]);
  137. printf("%d \n", rok[f]);
  138.  
  139. a++;
  140.  
  141. }
  142. /*
  143. for(f=1;f!=0;)
  144. {
  145. printf("\n czy chcesz dokonac zmian w podanych ksiazkach? jesli tak prosze nacisnac 1 jezeli nie to 0 \n");
  146. scanf("%d", h);
  147. if(h==1)
  148. {
  149. printf("\n prosze wpisac numer pozycji uporzadkowanej wedlug sygnatur w ktorej chcesz dokonac zmian jezeli chcesz zakonczyc edycje prosze wcisnac 0");
  150. scanf("%d", f);
  151. printf("\n prosze podac tytul ksiazki");
  152. scanf("%s", tytul[f]);
  153. printf("\n prosze podac imie autora ksiazki");
  154. scanf("%s", imie[f]);
  155. printf("\n prosze podac nazwisko autora ksiazki");
  156. scanf("%s", nazwisko[f]);
  157. printf("\n prosze podac rok wydania ksiazki");
  158. scanf("%i", &rok[f]);
  159. printf("\n prosze podac sygnature ksiazki");
  160. scanf("%s", sygnatura[f]);
  161. }
  162. else
  163. h=0;
  164.  
  165. */
  166.  
  167.  
  168. return 0;
  169. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement