Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- struct data
- {
- int d;
- int m;
- int r;
- };
- struct towar
- {
- char nazwa[50];
- double cenaj;
- double ilosc;
- struct data datap;
- };
- double przecena(void)
- {
- FILE *plik;
- FILE *plik2;
- double koszty=0;
- struct towar s;
- plik=fopen("sklep.txt","r");
- plik2=fopen("tmp.txt","a");
- while(fread(&s,sizeof(struct towar),1,plik) == 1);
- {
- 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)))
- {
- koszty=koszty+(s.cenaj*0.9*s.ilosc);
- s.cenaj=s.cenaj-s.cenaj*0.9;
- }
- else if(2017==s.datap.r && 2==s.datap.m && 5<=s.datap.d && 15>s.datap.d)
- {
- koszty=koszty+(s.cenaj*0.5*s.ilosc);
- s.cenaj=s.cenaj-s.cenaj*0.5;
- }
- else if(2017==s.datap.r && 2==s.datap.m && 15<=s.datap.d && 25>s.datap.d)
- {
- koszty=koszty+(s.cenaj*0.2*s.ilosc);
- s.cenaj=s.cenaj-s.cenaj*0.2;
- }
- }
- rewind(plik);
- while(fread(&s,sizeof(struct towar),1,plik) == 1);
- {
- if(2017==s.datap.r && 1==s.datap.m && 26!=s.datap.d)
- fwrite(&s,sizeof(struct towar),1,plik2);
- }
- fclose(plik);
- fclose(plik2);
- remove("sklep.txt");
- rename("tmp.txt","sklep.txt");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement