Advertisement
sellmmaahh

Datoteke-Struktura Student

Aug 9th, 2015
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.12 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3.  
  4. struct student {
  5. char prezime[15];
  6. char ime[10];
  7. int brbod;
  8. };
  9.  
  10. int main () {
  11.     FILE *ulaz, *izlaz;
  12.     ulaz=fopen("ORispiti.txt","r");
  13.     if (ulaz==NULL) {
  14.         printf("Greska prilikom otvaranja ulazne datoteke.");
  15.         exit(1);
  16.     }
  17.     izlaz=fopen("Sortispit.txt","w");
  18.     if (izlaz==NULL) {
  19.         printf("Greska prilikom otvaranja izlazne datoteke.");
  20.         fclose(ulaz);
  21.         exit(1);
  22.     }
  23.     struct student PPI[300];
  24.     int i=0, j=0, k=0;
  25.     while(fscanf(ulaz,"%15s %10s %2d\n",PPI[i].prezime,PPI[i].ime,&PPI[i].brbod)!=EOF)
  26.     i++;
  27.     for (j=0; j<i-1; j++)
  28.             for (k=j+1; k<i; k++)
  29.                     if (PPI[k].brbod>PPI[j].brbod) {
  30.                         struct Student temp=PPI[j];
  31.                         PPI[j]=PPI[k];
  32.                         PPI[k]=temp;
  33.                     }
  34.             j=0;
  35.             while (j<i) {
  36.                     fprintf(izlaz,"%-15s %-10s %2d",PPI[i].prezime,PPI[i].ime, PPI[i].brbod );
  37.             j++;
  38.             }
  39.             fclose(ulaz);
  40.             fclose(izlaz);
  41.             return 0;
  42.             }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement