PatrickSwayze

123123

Dec 13th, 2017
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.74 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.  
  18. struct stawki{
  19.     int sty,lut,mar,kwi,maj,czer,lip,sie,wrz,paz,lis,gru;
  20. };
  21. struct godziny{
  22.     int sty,lut,mar,kwi,maj,czer,lip,sie,wrz,paz,lis,gru;
  23. };
  24.  
  25. struct pracownicy{
  26.        char nazwisko[20];
  27.        stawki stawka;
  28.  
  29.        godziny godzinywmies;
  30. };
  31. int main()
  32. {
  33. cout<<"Podaj ilosc pracownikow, ktorych chcesz dodac do bazy: ";
  34. int n;
  35. cin>>n;
  36. pracownicy baza[n];
  37. cout<<endl;
  38. for (int i=0;i<n;i++)
  39. {
  40.     cout<<"Nazwisko pracownika: ";
  41.     cin>>baza[i].nazwisko;
  42.     cout<<"Godziny przepracowane w 1 miesiacu: ";
  43.     cin>>baza[i].godzinywmies.sty;
  44.     cout<<"Godziny przepracowane w 2 miesiacu: ";
  45.     cin>>baza[i].godzinywmies.lut;
  46.     cout<<"Godziny przepracowane w 3 miesiacu: ";
  47.     cin>>baza[i].godzinywmies.mar;
  48.     cout<<"Godziny przepracowane w 4 miesiacu: ";
  49.     cin>>baza[i].godzinywmies.kwi;
  50.     cout<<"Godziny przepracowane w 5 miesiacu: ";
  51.     cin>>baza[i].godzinywmies.maj;
  52.     cout<<"Godziny przepracowane w 6 miesiacu: ";
  53.     cin>>baza[i].godzinywmies.czer;
  54.     cout<<"Godziny przepracowane w 7 miesiacu: ";
  55.     cin>>baza[i].godzinywmies.lip;
  56.     cout<<"Godziny przepracowane w 8 miesiacu: ";
  57.     cin>>baza[i].godzinywmies.sie;
  58.     cout<<"Godziny przepracowane w 9 miesiacu: ";
  59.     cin>>baza[i].godzinywmies.wrz;
  60.     cout<<"Godziny przepracowane w 10 miesiacu: ";
  61.     cin>>baza[i].godzinywmies.paz;
  62.     cout<<"Godziny przepracowane w 11 miesiacu: ";
  63.     cin>>baza[i].godzinywmies.lis;
  64.     cout<<"Godziny przepracowane w 12 miesiacu: ";
  65.     cin>>baza[i].godzinywmies.gru;
  66.     cout<<"Wyplata w 1 miesiacu: ";
  67.     cin>>baza[i].stawka.sty;
  68.     cout<<"Wyplata w 2 miesiacu: ";
  69.     cin>>baza[i].stawka.lut;
  70.     cout<<"Wyplata w 3 miesiacu: ";
  71.     cin>>baza[i].stawka.mar;
  72.     cout<<"Wyplata w 4 miesiacu: ";
  73.     cin>>baza[i].stawka.kwi;
  74.     cout<<"Wyplata w 5 miesiacu: ";
  75.     cin>>baza[i].stawka.maj;
  76.     cout<<"Wyplata w 6 miesiacu: ";
  77.     cin>>baza[i].stawka.czer;
  78.     cout<<"Wyplata w 7 miesiacu: ";
  79.     cin>>baza[i].stawka.lip;
  80.     cout<<"Wyplata w 8 miesiacu: ";
  81.     cin>>baza[i].stawka.sie;
  82.     cout<<"Wyplata w 9 miesiacu: ";
  83.     cin>>baza[i].stawka.wrz;
  84.     cout<<"Wyplata w 10 miesiacu: ";
  85.     cin>>baza[i].stawka.paz;
  86.     cout<<"Wyplata w 11 miesiacu: ";
  87.     cin>>baza[i].stawka.lis;
  88.     cout<<"Wyplata w 12 miesiacu: ";
  89.     cin>>baza[i].stawka.gru;
  90. }
  91. int sumagodzin[n],b,c;
  92. int najgodzin=0;
  93. for (int i=0;i<n;i++)
  94. {
  95.     sumagodzin[i]=baza[i].godzinywmies.sty+baza[i].godzinywmies.lut+baza[i].godzinywmies.mar+baza[i].godzinywmies.kwi+baza[i].godzinywmies.maj+baza[i].godzinywmies.czer+baza[i].godzinywmies.lip+baza[i].godzinywmies.sie+baza[i].godzinywmies.wrz+baza[i].godzinywmies.paz+baza[i].godzinywmies.lis+baza[i].godzinywmies.gru;
  96.     if (sumagodzin[i]>najgodzin)
  97.     {
  98.         najgodzin=sumagodzin[i];
  99.         b=i;
  100.  
  101.     }
  102.  
  103.  
  104. }
  105. cout<<"=========================================="<<endl;
  106. cout<<"Najwiecej godzin przepracowal pracownik:"<<endl;
  107.     cout<<baza[b].nazwisko<<endl;
  108.     cout<<"Suma przepracowanych godzin: "<<najgodzin<<endl;
  109. cout<<"=========================================="<<endl;
  110. int najwyplata=0;
  111. for (int i=0;i<n;i++)
  112. {
  113.     if (baza[i].stawka.sty>)
  114. }
  115.  
  116. }
Advertisement
Add Comment
Please, Sign In to add comment