Advertisement
miljdze

Untitled

Dec 23rd, 2016
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.60 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. typedef struct node
  5. {
  6. char ime[20];
  7. int jmbg;
  8. int plata;
  9. struct node *sled;
  10.  
  11. }Elem;
  12. Elem* lista = NULL;
  13. void IspisMeni()
  14. {
  15. printf("\n*BAZA PODATAKA*\n");
  16. printf("\n1.PRIKAZI");
  17. printf("\n2.DODAJ");
  18. printf("\n3.MODIFIKUJ");
  19. printf("\n4.IZLAZ");
  20. printf("\nUNESITE OPCIJU: ");
  21.  
  22. }
  23. void Prikazi(Elem *lst)
  24. {
  25. Elem *tek = lst;
  26. if (tek == NULL)
  27. {
  28. printf("BAZA JE PRAZNA");
  29. }
  30. for (tek = lst; tek; tek->sled)
  31. {
  32. printf("\nJMBG ZAPOSLENOG:%d\nIME ZAPOSLENOG:%s\nPLATA ZAPOSLENOG:%d\n",tek->jmbg,tek->ime,tek->plata);
  33. return;
  34. }
  35.  
  36. }
  37.  
  38. void dodaj(Elem *t, int j, char* i, int p)
  39. {
  40. Elem *novi = (Elem*)malloc(sizeof(Elem));
  41. novi->jmbg = j;
  42. strcpy(novi->ime,i);
  43. novi->plata = p;
  44. novi->sled = lista;
  45. lista = novi;
  46. return;
  47. }
  48. int main()
  49. {
  50. char ime[20];
  51. int jmbg;
  52. int plata;
  53. int opcija;
  54. while (1)
  55. {
  56. IspisMeni();
  57. scanf("%d", &opcija);
  58. switch (opcija)
  59. {
  60. case 1:
  61. Prikazi(lista);
  62. break;
  63. case 2:
  64. printf("\nJMBG: ");
  65. scanf("%d", &jmbg);
  66. printf("\nIME: ");
  67. scanf("%s", &ime);
  68. printf("\nPLATA: ");
  69. scanf("%d", &plata);
  70. dodaj(lista,jmbg,ime,plata);
  71.  
  72.  
  73. break;
  74. case 3: break;
  75. case 4:
  76. exit(0);
  77. break;
  78. }
  79. }
  80.  
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement