13

funkcja ma zwracać wartość true gdy składniki są identyczne ze składnikami podanego wzorca albo

false w przeciwnym wypadku • Jeśli tworzone przez Ciebie funkcje nie zmieniają składowych to dodawaj słowo const w nagłówku funkcji np.: void Wypisz () const;

2. Opracowanie klasy Pracownik

Tworzenie szkieletu

Przełącz panel z zawartością projektu w tryb widoku klas (ClsssVI#w' i dodaj do projektu kolejną klasę o nazwie Pracownik (postępuj analogicznie jak w przypadku dodawania klasy Data). W widoku klas będą już widoczne dwie dodane do projektu klasy. Po powrocie do widoku projektu (Solution Explorer) zauważysz, że utworzone zostały dwa pliki Pracowik.cpp i Pracownik.h.

Dodanie danych składowych do klasy Pracownik

W definicji klasy (plik Pracownik.h) dodaj ręcznie następujące pry watne dane składowe: char m_pszimie[25]; char m_pszNazwisko[30];

Data m__DataUrodzenia;

Następnie w części publicznej klasy zdefiniuj:

•    funkcje składowe informacyjne: const char* Imie() const; const char* Nazwisko() const;

W polu Return typa nie ma zwracanego typu const char *. należ} zatem wpisać go ręcznie;

•    funkcje składowe ustawiające poszczególne składniki: void Imię(const char* nowe_imie);

void Nazwisko(const char* nowe_nazwisko);

void DataUrodzenia (int nowy__dzien, int nowy_m i e s i a c, int nowy rok);

•    funkcję wyprowadzającą dane składowe do standardowego strumienia wyjściowego (cout):"~ void Wypisz() const;

Dane mają być wyprowadzane w jednej linii w postaci: imię nazwisko dzien-miesiac-rok

•    funkcję wprowadzającą dane składowe ze standardowego strumienia wejściowego (cin): void Wpisz();

Sugestia: Opracuj tę funkcję składową tak, aby korzystała z funkcji ustawiających poszczególne dane składowe. Ułatwi to pracę przy dalszej rozbudowie i modyfikacji klasy.

•    funkcję porównującą wartość składnika z przekazywanym wzorcem: bool SprawdźImię(const char* por_imie) const;

bool SprawdzNazwisko (const char* por__nazvisko' const.;

funkcje mają zwracać wartość 1 gdy składnik klasy (rn ps zimie r. ps zNazwis ko) jest identyczny z podanym wzorcem (por__imie/por__nazwisko) albo 0 w przeciwnym wypadku .

3. Opracowanie funkcji głównej (main)

W funkcji głównej należy zademonstrować działanie poszczególnych funkcji składowych opracowanej klasy. Uwaga:

Jeśli przy tworzeniu projektu wybrałeś Empty project to do danego projektu konieczne jest dołączenie jeszcze jednego pliku o rozszerzeniu .cpp. W tym celu z menu Project należ}' wybrać opcję Add New

__—_____

Katedra Podstaw Elektroniki Programowanie w języku C*+ - 2FD r.a. 2008/2009 semestr letni