Advertisement
bartek27210

sklep

Jan 26th, 2017
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.40 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. struct data
  5. {
  6.     int d;
  7.     int m;
  8.     int r;
  9. };
  10.  
  11. struct towar
  12. {
  13.     char nazwa[50];
  14.     double cenaj;
  15.     double ilosc;
  16.     struct data datap;
  17. };
  18.  
  19. double przecena(void)
  20. {
  21.     FILE *plik;
  22.     FILE *plik2;
  23.     double koszty=0;
  24.     struct towar s;
  25.     plik=fopen("sklep.txt","r");
  26.     plik2=fopen("tmp.txt","a");
  27.     while(fread(&s,sizeof(struct towar),1,plik) == 1);
  28.     {
  29.         if(((2017==s.datap.r) && (1==s.datap.m) && (26<s.datap.d) && (31>=s.datap.d)) || ((2017==s.datap.r) && (2==s.datap.m) && (1<=s.datap.d) && (5>s.datap.d)))
  30.         {
  31.             koszty=koszty+(s.cenaj*0.9*s.ilosc);
  32.             s.cenaj=s.cenaj-s.cenaj*0.9;
  33.         }
  34.  
  35.         else if(2017==s.datap.r && 2==s.datap.m && 5<=s.datap.d && 15>s.datap.d)
  36.         {
  37.             koszty=koszty+(s.cenaj*0.5*s.ilosc);
  38.             s.cenaj=s.cenaj-s.cenaj*0.5;
  39.         }
  40.         else if(2017==s.datap.r && 2==s.datap.m && 15<=s.datap.d && 25>s.datap.d)
  41.         {
  42.             koszty=koszty+(s.cenaj*0.2*s.ilosc);
  43.             s.cenaj=s.cenaj-s.cenaj*0.2;
  44.         }
  45.     }
  46.     rewind(plik);
  47.     while(fread(&s,sizeof(struct towar),1,plik) == 1);
  48.     {
  49.         if(2017==s.datap.r && 1==s.datap.m && 26!=s.datap.d)
  50.            fwrite(&s,sizeof(struct towar),1,plik2);
  51.     }
  52.     fclose(plik);
  53.     fclose(plik2);
  54.     remove("sklep.txt");
  55.     rename("tmp.txt","sklep.txt");
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement