Siema,
mam do wykonania sortowanie pracowników w takim programie:
http://www.wklejto.pl/255023
W kodzie znajduje się kawałek kodu sortującego (w komentarzu) z innego programu.
Bardzo proszę o pomoc w zmodyfikowaniu tego sortowania.
Na podstawie wrzuconego kodu zrobił bym kolejne rzeczy:
string imie; string nazwisko; short wiek; float stawka; short przepracowana_liczba_godzin;
nie powinny być publicznie dostępne gdyż i tak ustawiasz je wywołując funkcje dodaj_pracownika(). Zatem zmienne te umieścił bym wcześniej w sekcji private:
Mając zmienne prywatne aby uzyskać do nich dostęp np. żeby sprawdzić ich wartości powinno się dodać funkcje które na to pozwalają czyli przykładowo funkcja:
string zwroc_imie() { return imie; } która po wywołaniu zwróci imię danego pracownika.
Nope, ale nakieruje:
public: string imie; string nazwisko; short wiek; float stawka; short przepracowana_liczba_godzin;
Zmienne powinieneś przełożyć do sekcji private: znajdującą się nad public:
string zwroc_stawka() { return stawka;
Tworząc tego typu funkcje daleko nie zajdziesz, po pierwsze zawsze domykaj klamry, po drugie jeśli stawka jest typu float to funkcja też powinna zwracać typ float a nie string. Przejrzyj wszystkie funkcje czy są domknięte i czy zwracają dobry typ.
int *Pracownik tab, n;
w tym momencie pomieszałeś pojęcia typów i nazw. int* to wskaźnik na zmienną typu int, Pracownik to również typ a dokładniej klasa którą sam zadeklarowałeś, natomiast tab i n to nazwy. Chcąc stworzyć tablicę typu Pracownik powinieneś to zrobić przykładowo: Pracownik* tab - pierwsza część to typ a druga nazwa zmiennej.
Zostaw narazie sortowanie i popracuj nad samym zrozumieniem i obeznaniem się ze składnią w C++ czyli dokładnie jak działają funkcje, jak tworzyć tablicę (na początek statyczną później ewentualnie dynamiczną) i ćwicz to na typach prostych jak int. Kiedy to już zrozumiesz możesz przejść na Obiekty i wtedy próbować swoich sił z sortowaniem.
Mam nadzieję że pytanie to było w ramach nauki i zrozumienia jak to działa a nie w ramach jakiegoś zadania domowego, ponieważ trochę z przykrością czuje tu kopiuj-wklej bez zrozumienia zasady działania programu byle tylko "zaliczyć" zadanie. W każdym razie powodzenia z nauką, jeśli ogarniesz wypisane powyżej zagadnienia i poprawisz wg nich swój kod a dalej nie będzie działał to zawsze możesz go tu wkleić.
93,600 zapytań
142,524 odpowiedzi
322,993 komentarzy
63,085 pasjonatów
Motyw:
Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡
Oto polecana książka warta uwagi.Pełną listę książek znajdziesz tutaj