Advertisement
Guest User

Untitled

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