May 1, 2025, Thursday, 120

C/Zad9 2015

From MJanik

(Difference between revisions)
Jump to: navigation, search
(Created page with "Na laboratoriach będziemy kontynuować program z poprzednich zajęć. <b> Należy na zajęcia przygotować poprawnie napisany program z laboratorium 7. </b> Zrozumienie wszystki...")
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!