Advertisement
Guest User

Untitled

a guest
Jan 16th, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.87 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<stdio.h>
  3.  
  4. struct data {
  5. int dzien;
  6. int miesiac;
  7. int rok;
  8. };
  9.  
  10. struct pracownik {
  11. char nazwisko[30];
  12. struct data data_u;
  13. struct data data_z;
  14. char plec;
  15. double pobory;
  16. };
  17. double emeryci(void);
  18. void dopisz();
  19. main()
  20. {
  21. dopisz();
  22. }
  23.  
  24. void dopisz()
  25. {
  26. struct pracownik p;
  27. struct data d;
  28. FILE * plik1 = fopen("kadry.txt", "a");
  29. printf("Podaj nazwisko pracownika\n");
  30. scanf("%s", p.nazwisko);
  31. printf("Podaj rok urodzenia pracownika\n");
  32. scanf("%d", &p.data_u.rok);
  33. printf("Podaj miesiac urodzenia pracownika\n");
  34. scanf("%d", &p.data_u.miesiac);
  35. printf("Podaj dzien urodzenia pracownika\n");
  36. scanf("%d", &p.data_u.dzien);
  37. printf("Podaj rok zatrudnienia pracownika\n");
  38. scanf("%d", &p.data_z.rok);
  39. printf("Podaj miesiac zatrudnienia pracownika\n");
  40. scanf("%d", &p.data_z.miesiac);
  41. printf("Podaj dzien zatrudnienia pracownika\n");
  42. scanf("%d", &p.data_z.dzien);
  43. printf("Podaj plec pracownika (k - kobieta, m - mezczyzna)\n");
  44. scanf("%s", &p.plec);
  45. printf("Podaj pobory pracownika\n");
  46. scanf("%lf", &p.pobory);
  47.  
  48. fwrite(&p, sizeof(struct pracownik), 1, plik1);
  49. fclose(plik1);
  50.  
  51. }
  52. double emeryci(void)
  53. {
  54. struct pracownik p;
  55. struct data d;
  56. struct data dzis = {16 1 2018};
  57. FILE * plik1 = fopen("emeryci.txt", "w");
  58. FILE * plik2 = fopen("kadry.txt", "r");
  59. FILE * plik3 = fopen("plik.txt", "w");
  60. int i;
  61. int j;
  62. double z;
  63.  
  64. if (p.plec = 'k')
  65. i = 60;
  66. else i = 65;
  67.  
  68. while(fread(&p, sizeof(struct pracownik), 1, plik1) == 1);
  69. {
  70.  
  71. if (p.data_u.rok +i < dzis.rok)
  72. j = 1;
  73. else
  74. if (p.data_u.rok + i == dzis.rok && p.data_u.miesiac < dzis.miesiac)
  75. j = 1;
  76. else
  77. if (p.data_u.rok + i == dzis.rok && p.data_u.miesiac == dzis.miesiac && p.data_u.dzien <= dzis.dzien)
  78. j = 1;
  79.  
  80. if (j = i)
  81. {
  82. fwrite(&p, sizeof(struct pracownik), 1, plik2);
  83. z += p.pobory * 6;
  84. }
  85. }
  86.  
  87. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement