Advertisement
Guest User

Untitled

a guest
Nov 20th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.63 KB | None | 0 0
  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include <stdio.h>
  3. #include <conio.h>
  4. #include <stdlib.h>
  5. #define ILOSC_MIESIECY 2
  6.  
  7. int licznik_pracownikow = 0;
  8.  
  9. typedef struct
  10. {
  11.     char imie[20];
  12.     char nazwisko[20];
  13.     int pesel;
  14.     int tab[ILOSC_MIESIECY];
  15.     double srednieWyn;
  16. }pracownik;
  17.  
  18. pracownik firma[10];
  19.  
  20. void srednie(pracownik &zenek)
  21. {
  22.     int sum = 0;
  23.     for (int i = 0; i < ILOSC_MIESIECY; i++)
  24.     {
  25.         sum += zenek.tab[i];
  26.     }
  27.     zenek.srednieWyn = double(sum) / ILOSC_MIESIECY;
  28. }
  29.  
  30.  
  31.  
  32. void wpisz()
  33. {
  34.     pracownik zenek;
  35.     printf("Podaj Imie: ");
  36.     scanf("%s", &zenek.imie);
  37.     printf("Podaj Nazwisko: ");
  38.     scanf("%s", &zenek.nazwisko);
  39.     printf("Podaj PESEL: ");
  40.     scanf("%d", &zenek.pesel);
  41.     printf("Podaj wynagrodzenie w kolejnych miesiacach: ");
  42.     for (int i = 0; i < ILOSC_MIESIECY; i++)
  43.     {
  44.         printf("Podaj wynagrodzenie dla miesiaca %d: ", i + 1);
  45.         scanf("%d", &zenek.tab[i]);
  46.     }
  47.     srednie(zenek);
  48.     firma[licznik_pracownikow] = zenek;
  49.     licznik_pracownikow++;
  50.     printf("\nWcisnij dowolny klawisz aby kontynuowac");
  51. }
  52.  
  53. void wypiszWszystkich()
  54. {
  55.     for (int i = 0; i < licznik_pracownikow; i++)
  56.     {
  57.         printf("\nImie:%s", firma[i].imie);
  58.         printf("\nNazwisko:%s", firma[i].nazwisko);
  59.         printf("\nPesel:%d", firma[i].pesel);
  60.         for (int j = 0; j < ILOSC_MIESIECY; j++)
  61.         {
  62.             printf("\nWynagrodzenie w miesiacu %d = %d ", j + 1, firma[i].tab[j]);
  63.         }
  64.         printf("\nSrednie wynagrodzenie:%lf", firma[i].srednieWyn);
  65.     }
  66.     printf("\nWcisnij dowolny klawisz aby kontynuowac");
  67. }
  68.  
  69. void wypiszJednego(pracownik zenek)
  70. {
  71.     printf("\nImie:%s", &zenek.imie);
  72.     printf("\nNazwisko:%s", &zenek.nazwisko);
  73.     printf("\nPesel:%d", &zenek.pesel);
  74.     for (int i = 0; i < ILOSC_MIESIECY; i++)
  75.     {
  76.         printf("\nWynagrodzenie w miesiacu %d: %d ", i + 1, &zenek.tab[i]);
  77.     }
  78.     printf("\nSrednie wynagrodzenie: %lf ", &zenek.srednieWyn);
  79.     printf("\nWcisnij dowolny klawisz aby kontynuowac");
  80. }
  81.  
  82. void SredniaFirmowa()
  83. {
  84.     double suma = 0;
  85.     for (int i = 0; i < licznik_pracownikow; i++)
  86.     {
  87.         suma += firma[i].srednieWyn;
  88.     }
  89.     printf("\nSrednie wynagrodzenie w firmie: %lf ", suma / licznik_pracownikow);
  90.     printf("\nWcisnij dowolny klawisz aby kontynuowac");
  91. }
  92.  
  93. void WypiszMaxa()
  94. {
  95.     pracownik najlepszy = firma[0];
  96.     for (int i = 0; i < licznik_pracownikow; i++)
  97.     {
  98.         if (najlepszy.srednieWyn < firma[i].srednieWyn)
  99.         {
  100.             najlepszy = firma[i];
  101.         }
  102.     }
  103.     printf("\nNajlepiej zarabiajacy pracownik to: ");
  104.     wypiszJednego(najlepszy);
  105.     printf("\nWcisnij dowolny klawisz aby kontynuowac");
  106. }
  107.  
  108. void Najstarszy()
  109. {
  110.     pracownik najstarszy = firma[0];
  111.     for (int i = 0; i < licznik_pracownikow; i++)
  112.     {
  113.         if (firma[i].pesel > najstarszy.pesel)
  114.         {
  115.             najstarszy = firma[i];
  116.         }
  117.     }
  118.     printf("\nNajstarszy pracownik to: ");
  119.     wypiszJednego(najstarszy);
  120.     printf("\nWcisnij dowolny klawisz aby kontynuowac");
  121. }
  122.  
  123.  
  124.  
  125. int main()
  126. {
  127.     int wybor = 0;
  128.     char znak;
  129.     do {
  130.         system("cls");
  131.         printf("\n1. Dodaj pracownika");
  132.         printf("\n2. Wypisz pracownikow");
  133.         printf("\n3. Srednia wartosc wynagrodzenia w firmie");
  134.         printf("\n4. Najlepiej zarabiajocy pracownik");
  135.         printf("\n5. Najstarszy pracownik");
  136.         printf("\n6. Wyjdz");
  137.         scanf("%d", &wybor);
  138.         switch (wybor)
  139.         {
  140.         case 1:
  141.             system("cls");
  142.             wpisz();
  143.             _getch();
  144.             break;
  145.         case 2:
  146.             system("cls");
  147.             wypiszWszystkich();
  148.             _getch();
  149.             break;
  150.         case 3:
  151.             system("cls");
  152.             SredniaFirmowa();
  153.             _getch();
  154.             break;
  155.         case 4:
  156.             system("cls");
  157.             WypiszMaxa();
  158.             _getch();
  159.             break;
  160.         case 5:
  161.             system("cls");
  162.             Najstarszy();
  163.             _getch();
  164.             break;
  165.         case 6:
  166.             exit(0);
  167.             break;
  168.         default:
  169.             printf("kurwa nie ta liczba debilu");
  170.             break;
  171.         }
  172.     } while (1);
  173.  
  174.     return 0;
  175. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement