Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<stdio.h>
- struct data {
- int dzien;
- int miesiac;
- int rok;
- };
- struct pracownik {
- char nazwisko[30];
- struct data data_u;
- struct data data_z;
- char plec;
- double pobory;
- };
- double emeryci(void);
- void dopisz();
- main()
- {
- dopisz();
- }
- void dopisz()
- {
- struct pracownik p;
- struct data d;
- FILE * plik1 = fopen("kadry.txt", "a");
- printf("Podaj nazwisko pracownika\n");
- scanf("%s", p.nazwisko);
- printf("Podaj rok urodzenia pracownika\n");
- scanf("%d", &p.data_u.rok);
- printf("Podaj miesiac urodzenia pracownika\n");
- scanf("%d", &p.data_u.miesiac);
- printf("Podaj dzien urodzenia pracownika\n");
- scanf("%d", &p.data_u.dzien);
- printf("Podaj rok zatrudnienia pracownika\n");
- scanf("%d", &p.data_z.rok);
- printf("Podaj miesiac zatrudnienia pracownika\n");
- scanf("%d", &p.data_z.miesiac);
- printf("Podaj dzien zatrudnienia pracownika\n");
- scanf("%d", &p.data_z.dzien);
- printf("Podaj plec pracownika (k - kobieta, m - mezczyzna)\n");
- scanf("%s", &p.plec);
- printf("Podaj pobory pracownika\n");
- scanf("%lf", &p.pobory);
- fwrite(&p, sizeof(struct pracownik), 1, plik1);
- fclose(plik1);
- }
- double emeryci(void)
- {
- struct pracownik p;
- struct data d;
- struct data dzis = {16 1 2018};
- FILE * plik1 = fopen("emeryci.txt", "w");
- FILE * plik2 = fopen("kadry.txt", "r");
- FILE * plik3 = fopen("plik.txt", "w");
- int i;
- int j;
- double z;
- if (p.plec = 'k')
- i = 60;
- else i = 65;
- while(fread(&p, sizeof(struct pracownik), 1, plik1) == 1);
- {
- if (p.data_u.rok +i < dzis.rok)
- j = 1;
- else
- if (p.data_u.rok + i == dzis.rok && p.data_u.miesiac < dzis.miesiac)
- j = 1;
- else
- if (p.data_u.rok + i == dzis.rok && p.data_u.miesiac == dzis.miesiac && p.data_u.dzien <= dzis.dzien)
- j = 1;
- if (j = i)
- {
- fwrite(&p, sizeof(struct pracownik), 1, plik2);
- z += p.pobory * 6;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement