Advertisement
bojana96

Untitled

Aug 27th, 2016
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.66 KB | None | 0 0
  1. void izDatotekeUNiz(STUDENT niz[], int * n){
  2. FILE * fp = fopen("student.bin", "rb");
  3. STUDENT s;
  4. while(fread(&s, sizeof(STUDENT), 1, fp) == 1){
  5. niz[*n] = s;
  6. *n = *n + 1;
  7. }
  8. }
  9. void ubaciNaKrajListe1(POK * glava1, STUDENT s){
  10. POK novi = (POK) malloc(sizeof(STUDENT));
  11. POK pom = *glava1;
  12. strcpy(novi->imePrezime, s.imePrezime);
  13. novi->brPoenaSkola = s.brPoenaSkola;
  14. novi->brPoenaPrijemni = s.brPoenaPrijemni;
  15. strcpy(novi->smer, s.smer);
  16. novi->sledeci = NULL;
  17. if(*glava1 == NULL){
  18. *glava1 = novi;
  19. }else{
  20. while(pom->sledeci != NULL)
  21. pom = pom->sledeci;
  22. pom->sledeci = novi;
  23. }
  24. }
  25. POK vratiPoziciju(POK glava1, double brPoenaSkola, double brPoenaPrijemni){
  26. POK pom = glava1;
  27. while(pom != NULL){
  28. if((pom->brPoenaPrijemni + pom->brPoenaSkola) > (brPoenaSkola + brPoenaPrijemni))
  29. return pom;
  30. pom = pom->sledeci;
  31. }
  32. }
  33. void ubaciUSortiranu(POK * glava1, STUDENT s){
  34. POK novi = (POK)malloc(sizeof(STUDENT));
  35. POK pom = *glava1;
  36. POK pozicija = vratiPoziciju(*glava1, s.brPoenaSkola, s.brPoenaPrijemni);
  37. strcpy(novi->imePrezime, s.imePrezime);
  38. novi->brPoenaSkola = s.brPoenaSkola;
  39. novi->brPoenaPrijemni = s.brPoenaPrijemni;
  40. strcpy(novi->smer, s.smer);
  41. novi->sledeci = NULL;
  42. if(*glava1 == NULL ){
  43. *glava1 = novi;
  44. return;
  45. }
  46. if(*glava1 == pozicija){
  47. novi->sledeci = *glava1;
  48. *glava1 = novi;
  49. }else{
  50. while(pom->sledeci != pozicija)
  51. pom = pom->sledeci;
  52. novi->sledeci = pom->sledeci;
  53. pom->sledeci = novi;
  54. }
  55. return;
  56. }
  57. void ubaciIzNIzaULIstu(POK * glava1, STUDENT niz[], int n){
  58. int i;
  59. for(i=0; i<n; i++){
  60. if(strcmp(niz[i].smer, "men") == 0)
  61. ubaciUSortiranu(glava1, niz[i]);
  62. }
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement