Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- /*
- 12. Napisz program w którym utworzysz tablicę struktur,
- zawierających dane pracowników (nazwisko, stawkę,
- numer miesiąca, godziny przepracowane w tymże miesiącu).
- Napisz program, który będzie dodawał dane pracowników
- do bazy, a następnie w zależności od wyboru użytkownika:
- a. Wypisze dane pracownika, który w całym roku przepracował
- najwięcej godzin (czyli suma godzin ze wszystkich miesięcy
- dla danego pracownika)
- b. Wypisze dane pracownika, który dostał najwyższą
- jednorazową wypłatę i zapisze jego dane do pliku tekstowego.
- */
- using namespace std;
- struct pracownicy{
- char nazwisko[20];
- int stawki[12];
- int godzinywmies[12];
- };
- int main()
- {
- cout<<"Podaj ilosc pracownikow, ktorych chcesz dodac do bazy: ";
- int n;
- cin>>n;
- pracownicy baza[n];
- cout<<endl;
- for (int i=0;i<n;i++)
- {
- cout<<"Nazwisko pracownika: ";
- cin>>baza[i].nazwisko;
- for (int y=0;y<12;y++)
- {
- cout<<"Ilosc godzin wypracowanych w "<<y+1<<" miesiacu: ";
- cin>>baza[i].godzinywmies[y];
- }
- for (int y=0;y<12;y++)
- {
- cout<<"Pensja w "<<y+1<<" miesiacu: ";
- cin>>baza[i].stawki[y];
- }
- }
- int sumagodzin=0,b,c;
- int najgodzin=0;
- for (int i=0;i<n;i++)
- {
- for (int y=0;y<12;y++)
- {
- sumagodzin+=baza[i].godzinywmies[y];
- }
- if (sumagodzin>najgodzin)
- {
- najgodzin=sumagodzin;
- b=i;
- }
- sumagodzin=0;
- }
- cout<<"=========================================="<<endl;
- cout<<"Najwiecej godzin przepracowal pracownik:"<<endl;
- cout<<baza[b].nazwisko<<endl;
- cout<<"Suma przepracowanych godzin: "<<najgodzin<<endl;
- cout<<"=========================================="<<endl;
- int najwyplata=0;
- for (int i=0;i<n;i++)
- {
- for (int y=0;y<12;y++)
- {
- if (baza[i].stawki[y]>najwyplata)
- {
- najwyplata=baza[i].stawki[y];
- c=i;
- }
- }
- }
- cout<<"=========================================="<<endl;
- cout<<"Najwyzsza jednorazowa wyplate otrzymal:"<<endl;
- cout<<baza[c].nazwisko<<endl;
- cout<<"Suma przepracowanych godzin: "<<najwyplata<<endl;
- cout<<"=========================================="<<endl;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement