Advertisement
PatrickSwayze

zadanie 12

Dec 13th, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.20 KB | None | 0 0
  1. #include <iostream>
  2. /*
  3. 12.  Napisz program w którym utworzysz tablicę struktur,
  4.  zawierających dane pracowników (nazwisko, stawkę,
  5.  numer miesiąca, godziny przepracowane w tymże miesiącu).
  6.   Napisz program, który będzie dodawał dane pracowników
  7.    do bazy, a następnie w zależności od wyboru użytkownika:
  8. a.  Wypisze dane pracownika, który w całym roku przepracował
  9. najwięcej godzin (czyli suma godzin ze wszystkich miesięcy
  10.  dla danego pracownika)
  11. b.  Wypisze dane pracownika, który dostał najwyższą
  12. jednorazową wypłatę i zapisze jego dane do pliku tekstowego.
  13. */
  14.  
  15. using namespace std;
  16.  
  17. struct pracownicy{
  18.        char nazwisko[20];
  19.        int stawki[12];
  20.  
  21.        int godzinywmies[12];
  22. };
  23. int main()
  24. {
  25. cout<<"Podaj ilosc pracownikow, ktorych chcesz dodac do bazy: ";
  26. int n;
  27. cin>>n;
  28. pracownicy baza[n];
  29. cout<<endl;
  30. for (int i=0;i<n;i++)
  31. {
  32.     cout<<"Nazwisko pracownika: ";
  33.     cin>>baza[i].nazwisko;
  34.     for (int y=0;y<12;y++)
  35.     {
  36.         cout<<"Ilosc godzin wypracowanych w "<<y+1<<" miesiacu: ";
  37.         cin>>baza[i].godzinywmies[y];
  38.     }
  39.     for (int y=0;y<12;y++)
  40.     {
  41.         cout<<"Pensja w "<<y+1<<" miesiacu: ";
  42.         cin>>baza[i].stawki[y];
  43.     }
  44. }
  45.  
  46. int sumagodzin=0,b,c;
  47. int najgodzin=0;
  48. for (int i=0;i<n;i++)
  49. {
  50.  
  51.     for (int y=0;y<12;y++)
  52.     {
  53.  
  54.         sumagodzin+=baza[i].godzinywmies[y];
  55.     }
  56.     if (sumagodzin>najgodzin)
  57.     {
  58.         najgodzin=sumagodzin;
  59.         b=i;
  60.     }
  61.     sumagodzin=0;
  62. }
  63.  
  64. cout<<"=========================================="<<endl;
  65. cout<<"Najwiecej godzin przepracowal pracownik:"<<endl;
  66.     cout<<baza[b].nazwisko<<endl;
  67.     cout<<"Suma przepracowanych godzin: "<<najgodzin<<endl;
  68. cout<<"=========================================="<<endl;
  69. int najwyplata=0;
  70. for (int i=0;i<n;i++)
  71. {
  72.     for (int y=0;y<12;y++)
  73.     {
  74.     if (baza[i].stawki[y]>najwyplata)
  75.     {
  76.         najwyplata=baza[i].stawki[y];
  77.         c=i;
  78.     }
  79.     }
  80.  
  81. }
  82. cout<<"=========================================="<<endl;
  83. cout<<"Najwyzsza jednorazowa wyplate otrzymal:"<<endl;
  84.     cout<<baza[c].nazwisko<<endl;
  85.     cout<<"Suma przepracowanych godzin: "<<najwyplata<<endl;
  86. cout<<"=========================================="<<endl;
  87. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement