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 stawki{
- int sty,lut,mar,kwi,maj,czer,lip,sie,wrz,paz,lis,gru;
- };
- struct godziny{
- int sty,lut,mar,kwi,maj,czer,lip,sie,wrz,paz,lis,gru;
- };
- struct pracownicy{
- char nazwisko[20];
- stawki stawka;
- godziny godzinywmies;
- };
- 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;
- cout<<"Godziny przepracowane w 1 miesiacu: ";
- cin>>baza[i].godzinywmies.sty;
- cout<<"Godziny przepracowane w 2 miesiacu: ";
- cin>>baza[i].godzinywmies.lut;
- cout<<"Godziny przepracowane w 3 miesiacu: ";
- cin>>baza[i].godzinywmies.mar;
- cout<<"Godziny przepracowane w 4 miesiacu: ";
- cin>>baza[i].godzinywmies.kwi;
- cout<<"Godziny przepracowane w 5 miesiacu: ";
- cin>>baza[i].godzinywmies.maj;
- cout<<"Godziny przepracowane w 6 miesiacu: ";
- cin>>baza[i].godzinywmies.czer;
- cout<<"Godziny przepracowane w 7 miesiacu: ";
- cin>>baza[i].godzinywmies.lip;
- cout<<"Godziny przepracowane w 8 miesiacu: ";
- cin>>baza[i].godzinywmies.sie;
- cout<<"Godziny przepracowane w 9 miesiacu: ";
- cin>>baza[i].godzinywmies.wrz;
- cout<<"Godziny przepracowane w 10 miesiacu: ";
- cin>>baza[i].godzinywmies.paz;
- cout<<"Godziny przepracowane w 11 miesiacu: ";
- cin>>baza[i].godzinywmies.lis;
- cout<<"Godziny przepracowane w 12 miesiacu: ";
- cin>>baza[i].godzinywmies.gru;
- cout<<"Wyplata w 1 miesiacu: ";
- cin>>baza[i].stawka.sty;
- cout<<"Wyplata w 2 miesiacu: ";
- cin>>baza[i].stawka.lut;
- cout<<"Wyplata w 3 miesiacu: ";
- cin>>baza[i].stawka.mar;
- cout<<"Wyplata w 4 miesiacu: ";
- cin>>baza[i].stawka.kwi;
- cout<<"Wyplata w 5 miesiacu: ";
- cin>>baza[i].stawka.maj;
- cout<<"Wyplata w 6 miesiacu: ";
- cin>>baza[i].stawka.czer;
- cout<<"Wyplata w 7 miesiacu: ";
- cin>>baza[i].stawka.lip;
- cout<<"Wyplata w 8 miesiacu: ";
- cin>>baza[i].stawka.sie;
- cout<<"Wyplata w 9 miesiacu: ";
- cin>>baza[i].stawka.wrz;
- cout<<"Wyplata w 10 miesiacu: ";
- cin>>baza[i].stawka.paz;
- cout<<"Wyplata w 11 miesiacu: ";
- cin>>baza[i].stawka.lis;
- cout<<"Wyplata w 12 miesiacu: ";
- cin>>baza[i].stawka.gru;
- }
- int sumagodzin[n],b,c;
- int najgodzin=0;
- for (int i=0;i<n;i++)
- {
- 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;
- if (sumagodzin[i]>najgodzin)
- {
- najgodzin=sumagodzin[i];
- b=i;
- }
- }
- 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++)
- {
- if (baza[i].stawka.sty>)
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment