Advertisement
Nudza

Untitled

Jan 12th, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.80 KB | None | 0 0
  1.  
  2. #include <stdio.h>
  3. #include <stdlib.h> /* Zbog funkcije exit() */
  4.  
  5. struct Student {
  6. char prezime[20];
  7. char ime[15];
  8. int broj_bodova1;
  9. int broj_bodova2;
  10. };
  11. struct Maxbr {
  12. char prezime[20];
  13. char ime[15];
  14. int ukupno;
  15. };
  16.  
  17. int main() {
  18. struct Student studenti[300], tmp ;
  19. struct Maxbr nova[300];
  20. FILE *ispit, *usmeni;
  21. int i=0,j=0, max=0, vel=0;
  22.  
  23.  
  24. /* Otvaranje datoteka */
  25. if ((ispit = fopen("ispiti.txt","r")) == NULL) {
  26. printf("Greska pri otvaranju datoteke ispit.txt");
  27. exit(1);
  28. }
  29.  
  30. if ((usmeni = fopen("usmeni.txt","w")) == NULL) {
  31. fclose(ispit);
  32. printf("Greska pri otvaranju datoteke ispit_sortiran.txt");
  33. exit(1);
  34. }
  35.  
  36.  
  37. /*Čitanje iz datoteke ispiti*/
  38. i=0;
  39. while(fscanf(ispit,"%20s%15s%2d%2d%\n", studenti[i].prezime, studenti[i].ime, &studenti[i].broj_bodova1, &studenti[i].broj_bodova2) == 4 && i<300) {
  40. /*Provjera prolaznosti*/
  41. if(studenti[i].broj_bodova1 >= 10 && studenti[i].broj_bodova2 >= 10)
  42. nova[i].ukupno = studenti[i].broj_bodova1 + studenti[i].broj_bodova2;
  43. nova[i].prezime = studenti[i].prezime;
  44. nova[i].ime = studenti[i].ime;
  45. }
  46. i++;
  47. vel = i;
  48.  
  49. /*Sortiranje*/
  50.  
  51. for (i=0; i<vel; i++) {
  52. max = i;
  53. for (j=i+1; j<vel; j++)
  54. if (nova.ukupno[j] > nova.ukupno[max]);
  55. max = j;
  56.  
  57. tmp = nova[i];
  58. nova[i] = nova[max];
  59. nova[max] = tmp;
  60. }
  61.  
  62. /*Upis niza u datoteku*/
  63. for (i=0; i<vel; i++)
  64. fprintf(usmeni,"%-20s%-15s%2d\n", nova[i].prezime, nova[i].ime, nova.ukupno[i]);
  65.  
  66.  
  67.  
  68. printf ("Izlazna datoteka usmeni.txt je kreirana\n");
  69. fclose(ispit);
  70. fclose(usmeni);
  71. return 0;
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement