Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- struct pracownicy
- {
- char imie[20];
- char nazwizko[30];
- int rokz;
- double placabrutto;
- };
- double podwyżka(void)
- {
- FILE*plik
- FILE*plik2
- double koszty=0;
- struct pracownicy k;
- plik = fopen("baza.txt","r+");
- plik2= fopen("tmp.txt","a");
- while(fread(&k,sizeof(struct pracownicy),1,plik)==1)
- {
- if (2017-rokz<5) koszty=0;
- if ((2017-rokz>=5) and (2017-rokz<10))
- {
- k.placabrutto=k.placabrutto+(0.05*k.placabrutto);
- koszty+=(0.05*k.placabrutto);
- }
- if ((2017-rokz>=10) and (2017-rokz<15))
- {
- k.placabrutto=k.placabrutto+(0.1*k.placabrutto);
- koszty+=(0.1*placabrutto);
- }
- if ((2017-rokz>=15) and (2017-rokz<20))
- {
- k.placabrutto1=k.placabrutto+(0.15*k.placabrutto);
- koszty+=(0.15*placabrutto)
- }
- if (2017-rokz>=20)
- {
- k.placabrutto=k.placabrutto+(0.2*k.placabrutto);
- koszty+=(0.2*k.placabrutto)
- }
- fwrite(&k,sizeof(struct pracownicy,1,plik2);
- }
- fclose(plik);
- fclose(plik2);
- remove(plik);
- rename("tmp.txt","baza.txt");
- return koszty;
- }
- }
- /*L8 - szablon struktury pracownicy (imie, nazwisko, int rokzatrudnienia[rok_z],
- double placabrutto[pobory_b czy jakoś tak]). Napisać funkcję double podwyzka(void)
- która będzie zczytywać dane z pliku baza.txt i będzie dawać podwyżki:
- jeżeli pracownik pracuje od5 do 10 lat to podwyżka 5%, od 10 do 15 - 10%, od 15 do 20 - 15%, >20 - 20%.
- funkcja ma zwracać koszty tych podwyżek.
- */
Advertisement
Add Comment
Please, Sign In to add comment