From MJanik
(Difference between revisions)
|
|
Line 2: |
Line 2: |
| | | |
| <hr> | | <hr> |
| + | <!-- |
| + | Zadaniem jest napisanie oprogramowania do zarządzania szkoleniami dla studentów. Szkolenie jest określane przez nazwę szkolenia, nauczyciela, grupę studentów oraz numer sali w której odbywa się szkolenie. Sam program (zadania funkcji głównej main) powinien zawierać w pełni utworzone pojedyncze szkolenie, z wypisaniem pełnej informacji. |
| + | |
| + | * Stwórz strukturę <b>Nauczyciel</b> zawierającą składniki: DaneOsobowe dane, int stazPracy. Umieść strukturę w pliku Nauczyciel.h. (1 p) |
| + | |
| + | * Stwórz strukturę <b>Szkolenie</b> zawierającą składniki: nazwę szkolenia, nauczyciela, liczebność grupy (liczba całkowita), grupę studentów (tablica studentów), numer sali (liczba całkowita). Umieść strukturę w pliku Szkolenie.h. Stwórz 3 funkcje powiązane ze strukturą Szkolenie (2.5 p): |
| + | ** <b>void UstawNauczyciela(Szkolenie* sz)</b> - ustawia imię, nazwisko i staż pracy nauczyciela pobierając potrzebne dane od użytkownika (z klawiatury) |
| + | ** <b>void WypiszSzkolenie(Szkolenie* sz)</b> - wypisuje podstawowe dane na temat szkolenia: jego nazwę, liczebność grupy, salę, imię i nazwisko nauczyciela |
| + | ** <b>void WypiszGrupe(Szkolenie* sz)</b> - wypisuje grupę przypisaną do danego szkolenia: wszystkie informacje o danych studentach (należy użyć uprzednio stworzonej funkcji WypiszStudent). |
| + | |
| + | * W funkcji głównej stworzyć pojedyncze (dowolne) szkolenie. Bezpośrednio w treści funkcji main() ustawić nazwę szkolenia (np. "Polski Język Migowy") oraz numer sali (np . 101) i wypisać informacje o nim. Nauczyciela należy ustawić przy pomocy stworzonej funkcji. Tablicę studentów należy ustawić poprzez przypisanie uprzednio stworzonej tablicy <i>studenci</i> (studentów wczytywanych z pliku) do odpowiedniego pola w strukturze Szkolenie. (1 p) |
| + | |
| + | * Stworzyć funkcję <b> void WczytajStudentow(Szkolenie* sz, char* nazwa).</b> Wczytywanie, które znajdowało się w funkcji głównej main należy przenieść do odpowiedniej funkcji związanej ze strukturą Szkolenie. Ilość studentów należy wczytywać z pierwszej linijki pliku tekstowego! (0.5 p) |
| + | |
| + | * Całość kompilujemy w linii poleceń używając pliku Makefile oraz polecenia make. (0.5 p.) |
| + | |
| + | Obowiązkowo: |
| + | |
| + | * Zrozumienie, analiza treści, projekt programu + poprawność i estetyka kodu (oraz wypisywanych informacji). |
| + | |
| + | Przykład działania programu: |
| + | |
| + | |
| + | Polski Jezyk Migowy |
| + | liczebnosc grupy: 4 |
| + | sala: 101 |
| + | prowadzacy: Jan Kowalski, staz pracy (w latach): 3 |
| + | |
| + | **** |
| + | |
| + | Imie: Ksawery |
| + | Nazwisko: Kowalczyk |
| + | Wiek: 27 |
| + | Rok studiow: 4 |
| + | Punkty ECTS: 60 |
| + | Wydzial: Fizyki |
| + | |
| + | Imie: Jan |
| + | Nazwisko: Kowalski |
| + | Wiek: 29 |
| + | Rok studiow: 3 |
| + | Punkty ECTS: 20 |
| + | Wydzial: MiNI |
| + | |
| + | Imie: Andrzej |
| + | Nazwisko: Nowak |
| + | Wiek: 21 |
| + | Rok studiow: 2 |
| + | Punkty ECTS: 100 |
| + | Wydzial: Chemiczny |
| + | |
| + | Imie: Ilona |
| + | Nazwisko: Kwiatkowska |
| + | Wiek: 22 |
| + | Rok studiow: 1 |
| + | Punkty ECTS: 57 |
| + | Wydzial: Fizyki |
| + | |
| + | --> |
Revision as of 09:36, 11 May 2016
Na laboratoriach będziemy kontynuować program z poprzednich zajęć. Należy na zajęcia przygotować poprawnie napisany program z laboratorium 7. Zrozumienie wszystkich mechanizmów, które wystąpiły na zajęciach numer 7 jest niezbędne do pisania kontunuacji!