Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void izDatotekeUNiz(STUDENT niz[], int * n){
- FILE * fp = fopen("student.bin", "rb");
- STUDENT s;
- while(fread(&s, sizeof(STUDENT), 1, fp) == 1){
- niz[*n] = s;
- *n = *n + 1;
- }
- }
- void ubaciNaKrajListe1(POK * glava1, STUDENT s){
- POK novi = (POK) malloc(sizeof(STUDENT));
- POK pom = *glava1;
- strcpy(novi->imePrezime, s.imePrezime);
- novi->brPoenaSkola = s.brPoenaSkola;
- novi->brPoenaPrijemni = s.brPoenaPrijemni;
- strcpy(novi->smer, s.smer);
- novi->sledeci = NULL;
- if(*glava1 == NULL){
- *glava1 = novi;
- }else{
- while(pom->sledeci != NULL)
- pom = pom->sledeci;
- pom->sledeci = novi;
- }
- }
- POK vratiPoziciju(POK glava1, double brPoenaSkola, double brPoenaPrijemni){
- POK pom = glava1;
- while(pom != NULL){
- if((pom->brPoenaPrijemni + pom->brPoenaSkola) > (brPoenaSkola + brPoenaPrijemni))
- return pom;
- pom = pom->sledeci;
- }
- }
- void ubaciUSortiranu(POK * glava1, STUDENT s){
- POK novi = (POK)malloc(sizeof(STUDENT));
- POK pom = *glava1;
- POK pozicija = vratiPoziciju(*glava1, s.brPoenaSkola, s.brPoenaPrijemni);
- strcpy(novi->imePrezime, s.imePrezime);
- novi->brPoenaSkola = s.brPoenaSkola;
- novi->brPoenaPrijemni = s.brPoenaPrijemni;
- strcpy(novi->smer, s.smer);
- novi->sledeci = NULL;
- if(*glava1 == NULL ){
- *glava1 = novi;
- return;
- }
- if(*glava1 == pozicija){
- novi->sledeci = *glava1;
- *glava1 = novi;
- }else{
- while(pom->sledeci != pozicija)
- pom = pom->sledeci;
- novi->sledeci = pom->sledeci;
- pom->sledeci = novi;
- }
- return;
- }
- void ubaciIzNIzaULIstu(POK * glava1, STUDENT niz[], int n){
- int i;
- for(i=0; i<n; i++){
- if(strcmp(niz[i].smer, "men") == 0)
- ubaciUSortiranu(glava1, niz[i]);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement