Advertisement
Guest User

Untitled

a guest
Aug 24th, 2016
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.34 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. typedef struct kolokvijum{
  6. int prvi;
  7. int drugi;
  8. }KOLOKVIJUM;
  9.  
  10. typedef struct prijava{
  11. char index[10];
  12. char imeprezime[30];
  13. KOLOKVIJUM kolokvijum;
  14. }PRIJAVA;
  15.  
  16. typedef struct cvor * POKAZIVAC;
  17. typedef struct cvor{
  18. PRIJAVA podatak;
  19. POKAZIVAC sledeci;
  20. }CVOR;
  21.  
  22. void ubaci(POKAZIVAC * glava, char index[], char imeprezime[], int prvi, int drugi){
  23. POKAZIVAC novi=(POKAZIVAC)malloc(sizeof(CVOR));
  24. strcpy(novi->podatak.index, index);
  25. strcpy(novi->podatak.imeprezime, imeprezime);
  26. novi->podatak.kolokvijum.prvi = prvi;
  27. novi->podatak.kolokvijum.drugi = drugi;
  28. novi->sledeci=NULL;
  29.  
  30. if(*glava==NULL) *glava=novi;
  31. else{
  32. novi->sledeci=*glava;
  33. *glava=novi;
  34. }
  35. }
  36.  
  37. void ubaci_u_listu(POKAZIVAC * glava){
  38. PRIJAVA pr;
  39. //KOLOKVIJUM klk;
  40. int ocena, signal;
  41. int klk1, klk2;
  42. int poen1, poen2;
  43.  
  44. do{
  45. printf("\nUnesite index: ");
  46. fflush(stdin);
  47. gets(pr.index);
  48.  
  49. printf("\nUnesite ime i prezime: ");
  50. fflush(stdin);
  51. gets(pr.imeprezime);
  52.  
  53. poen1=0;
  54. printf("\nDa li je student izlazio na 1.klk? Unesite 1 za da");
  55. scanf("%d",&klk1);
  56. if(klk1==1){
  57. printf("\nKoliko je poena osvojio?");
  58. scanf("%d",&poen1);
  59. if(poen1>0 && poen1<50){
  60. pr.kolokvijum.prvi=poen1;
  61. }
  62. else{
  63. printf("\nMoguce je osvojiti izmedju 0 i 50 poena");
  64. }
  65. }
  66. else{
  67. printf("\nStudent nije izlazio na 1. klk");
  68. poen1=0;
  69. pr.kolokvijum.prvi=poen1;
  70. }
  71.  
  72. poen2=0;
  73. printf("\nDa li je student izlazio na 2.klk?Unesite 1 za da");
  74. scanf("%d",&klk2);
  75. if(klk2==1){
  76. printf("\nKoliko je poena osvojio?");
  77. scanf("%d",&poen2);
  78. if(poen2>0 && poen2<50){
  79. pr.kolokvijum.drugi=poen2;
  80. }
  81. else{
  82. printf("\nMoguce je osvojiti izmedju 0 i 50 poena");
  83. }
  84. }
  85. else{
  86. printf("\nStudent nije izlazio na 2.klk");
  87. poen2=0;
  88. pr.kolokvijum.drugi=poen2;
  89. }
  90.  
  91. ubaci(glava, pr.index, pr.imeprezime, pr.kolokvijum.prvi, pr.kolokvijum.drugi);
  92.  
  93. printf("\nPonovo?");
  94. scanf("%d",&signal);
  95. } while(signal==1);
  96. }
  97.  
  98. void prikazi(POKAZIVAC glava){
  99. while(glava!=NULL){
  100. printf("%s\t\t%s\t\t%d\t\t%d\n", glava->podatak.index, glava->podatak.kolokvijum.prvi, glava->podatak.kolokvijum.drugi);
  101. glava=glava->sledeci;
  102. }
  103. }
  104.  
  105. int main(){
  106. POKAZIVAC glava=NULL;
  107. ubaci_u_listu(&glava);
  108. prikazi(glava);
  109.  
  110. return 0;
  111. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement