Advertisement
Adijata

datoteteka, struktura, radnik

Sep 21st, 2014
287
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.01 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. struct Radnik
  4. {
  5.     char Ime[20];
  6.     int plate;
  7. };
  8.  ///program treba ucitati iz datoteke niz strukture radnik i upisati u izlaznu datoteku radnike koji imaju vecu platu od prosjeka
  9. int main()
  10. {
  11.     FILE * ulaz, *izlaz;
  12.     struct Radnik niz[6];
  13.     int vel=0, i;
  14.     char znak;
  15.     float prosjek=0;
  16.  
  17.     ulaz=fopen("Plate.txt", "r");
  18.     izlaz=fopen("Statistika.txt", "w");
  19.     if(ulaz == NULL)
  20.     {
  21.         printf("Otvaranje datoteke nije uspjelo");
  22.         exit(1);
  23.     }
  24.     if(izlaz == NULL)
  25.     {
  26.         printf("Otvaranje datoteke nije uspjelo");
  27.         exit(2);
  28.     }
  29.  
  30.     while(fscanf(ulaz, "%s%c%d\n", &niz[vel].Ime, &znak, &niz[vel].plate)!=EOF)
  31.       {
  32.           prosjek+=niz[vel++].plate;
  33.       }
  34.       prosjek/=vel;
  35.  
  36.  
  37.     for(i=0; i<vel; i++)
  38.     {
  39.         if(niz[i].plate>prosjek)
  40.         {
  41.             fprintf(izlaz, "%s %d\n", niz[i].Ime, niz[i].plate);
  42.         }
  43.     }
  44.  
  45.     fclose(ulaz);
  46.     fclose(izlaz);
  47.  
  48.     return 0;
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement