Zaliczenie Strona 1 z 1 Organizacja plików: Wszystkie pliki
Transkrypt
Zaliczenie Strona 1 z 1 Organizacja plików: Wszystkie pliki
Zaliczenie Strona 1 z 1 Organizacja plików: Wszystkie pliki oddawane do sprawdzenia należy zapisać we wspólnym folderze o nazwie będącej numerem indeksu, umieszczonym na pulpicie. Pliki należy podpisać wewnątrz imieniem, nazwiskiem i numerem indeksu. Oddajemy tylko źródła programów !!! Program Uczelnia: 1. Napisać pakiet rodzajowy pozwalający na tworzenie dynamicznych stosów złożonych z elementów dowolnego typu T. Pakiet ma zawierać następujące procedury: - DODAJ wstawiającą na wierzchołek danego stosu element podany jako parametr, - WYPISZ wypisującą elementy danego stosu. Napisać pakiet uczelni zawierający konkretyzację powyższego pakietu dla typu PRACOWNIK, gdzie PRACOWNIK to typ rekordowy złożony z pól IMIE, NAZWISKO (ciągi znaków), STANOWISKO (element typu wyliczeniowego o możliwych wartościach: asystent, adiunkt, wykładowca, profesor). Pakiet ma zawierać procedurę POBIERZ pobierającą od użytkownika dane pracownika. Napisać program testujący tworzący stos pracowników i wypisujący zawartość stosu. Pracownicy pobierani są od użytkownika aż do momentu, w którym zdecyduje on o zakończeniu tworzenia stosu. Program ma wykorzystywać procedury DODAJ, WYPISZ i POBIERZ z wcześniej stworzonego pakietu. 2. Dopisać do pakietu uczelni procedurę, która zapisuje zawartość stosu z danymi pracowników uczelni do pliku binarnego o dostępie bezpośrednim podanego jako parametr, grupując ich przy tym wg wartości pola STANOWISKO (w pliku zapisani będą na przykład najpierw asystenci, potem adiunkci itd.). Wykorzystać procedurę w programie testującym z punktu 1. Nazwa pliku, do którego zapisujemy pracowników, ma być podawana przez użytkownika. 3. Dopisać do pakietu uczelni deklarację typu KATEDRA. Typ KATEDRA ma być typem rekordowym z wyróżnikiem JEDNOSTKA_PODLEGLA typu boolean wskazującym, czy dana katedra podlega jakiejś innej jednostce. Wyróżnik ma mieć domyślną wartość false. Pozostałe pola rekordu to NAZWA (ciąg znaków), ZATRUDNIENI (wskazanie do stosu przechowującego pracowników), i w przypadku gdy wyróżnik ma wartość true NAZWA_JEDNOSTKI_NADRZEDNEJ (ciąg znaków). Skonkretyzować typ stosowy przechowujący elementy typu KATEDRA. Dopisać procedurę POBIERZ pobierającą od użytkownika dane katedry (łącznie z zatrudnionymi w niej pracownikami w liczebności zgodnej z życzeniem użytkownika). Utworzyć w programie testującym stos katedr i wypisać jego zawartość. Analogicznie jak w przypadku stosu pracowników, wykorzystać odpowiednie procedury DODAJ, WYPISZ i POBIERZ. OCENY: 3 = pkt 1 4 = pkt 1 + 2 5 = pkt 1 + 2 + 3