Advertisement
Guest User

v

a guest
Dec 1st, 2015
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.57 KB | None | 0 0
  1. void p(UDAJE **prva, UDAJE **posledna, int *y)
  2. {
  3. UDAJE *akt;
  4. int x = 0, c1, cislo;
  5. char s[102];
  6. UDAJE *novy = (UDAJE *)malloc(sizeof(UDAJE));
  7. akt = *prva;
  8. if ((*y) == 0){
  9. *prva = novy;
  10. scanf("%d", &c1);
  11. novy->dalsia = malloc(sizeof(UDAJE));
  12. gets(s);
  13. gets(s);
  14. strcpy(novy->signatura, s);
  15. strcat(novy->signatura, "\n");
  16. gets(s);
  17. strcpy(novy->ISBN, s);
  18. strcat(novy->ISBN, "\n");
  19. gets(s);
  20. strcpy(novy->nazov_knihy, s);
  21. strcat(novy->nazov_knihy, "\n");
  22. gets(s);
  23. strcpy(novy->autori, s);
  24. strcat(novy->autori, "\n");
  25. gets(s);
  26. strcpy(novy->vypozicka, s);
  27. strcat(novy->vypozicka, "\n");
  28. scanf("%d\n", &cislo);
  29. novy->cislo_preukazu = cislo;
  30. *posledna = novy;
  31. novy->dalsia->dalsia = NULL;
  32. novy = novy->dalsia;
  33. }
  34.  
  35. else{
  36. scanf("%d", &c1);
  37. if (c1 == 1)
  38. {
  39. gets(s);
  40. gets(s);
  41. strcpy(novy->signatura, s);
  42. strcat(novy->signatura, "\n");
  43. gets(s);
  44. strcpy(novy->ISBN, s);
  45. strcat(novy->ISBN, "\n");
  46. gets(s);
  47. strcpy(novy->nazov_knihy, s);
  48. strcat(novy->nazov_knihy, "\n");
  49. gets(s);
  50. strcpy(novy->autori, s);
  51. strcat(novy->autori, "\n");
  52. gets(s);
  53. strcpy(novy->vypozicka, s);
  54. strcat(novy->vypozicka, "\n");
  55. scanf("%d\n", &cislo);
  56. novy->cislo_preukazu = cislo;
  57. novy->dalsia = *prva;
  58. *prva = novy;
  59. }
  60.  
  61. if (c1>1 && c1<=(*y))
  62. while (akt->dalsia != NULL){
  63. x++;
  64. if (x == c1){
  65. gets(s);
  66. gets(s);
  67. strcpy(novy->signatura, s);
  68. strcat(novy->signatura, "\n");
  69. gets(s);
  70. strcpy(novy->ISBN, s);
  71. strcat(novy->ISBN, "\n");
  72. gets(s);
  73. strcpy(novy->nazov_knihy, s);
  74. strcat(novy->nazov_knihy, "\n");
  75. gets(s);
  76. strcpy(novy->autori, s);
  77. strcat(novy->autori, "\n");
  78. gets(s);
  79. strcpy(novy->vypozicka, s);
  80. strcat(novy->vypozicka, "\n");
  81. scanf("%d\n", &cislo);
  82. novy->cislo_preukazu = cislo;
  83. novy->dalsia = akt->dalsia;
  84. akt->dalsia = novy;
  85. }
  86.  
  87. akt = akt->dalsia;
  88. }
  89.  
  90. if (c1 > (*y)){
  91. akt = *posledna;
  92. gets(s);
  93. gets(s);
  94. strcpy(novy->signatura, s);
  95. strcat(novy->signatura, "\n");
  96. gets(s);
  97. strcpy(novy->ISBN, s);
  98. strcat(novy->ISBN, "\n");
  99. gets(s);
  100. strcpy(novy->nazov_knihy, s);
  101. strcat(novy->nazov_knihy, "\n");
  102. gets(s);
  103. strcpy(novy->autori, s);
  104. strcat(novy->autori, "\n");
  105. gets(s);
  106. strcpy(novy->vypozicka, s);
  107. strcat(novy->vypozicka, "\n");
  108. scanf("%d\n", &cislo);
  109. novy->cislo_preukazu = cislo;
  110. novy->dalsia = akt->dalsia;
  111. akt->dalsia = novy;
  112. *posledna = novy;
  113. }
  114. }
  115. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement