zestaw 1 Zad. 1. Zdefiniować typ strukturalny Student o polach: Imie, Nazwisko (ciągi znaków), Indeks (liczba całkowita), Rok (liczba całkowita z zakresu 1-5) i Stypendium (liczba rzeczywista). Napisać następujące funkcje: Pobierz pobierającą zawartość tablicy studentów podanej jako parametr; podawanie powinno zawierać sprawdzenie czy liczba podana jako rok studiów jest dopuszczalna, Wypisz wypisującą zawartość tablicy studentów podanej jako parametr, SrednieNajwyzszeStypendium zwracającą średnią wartość stypendium spośród stypendiów maksymalnych wyznaczonych dla każdego roku studiów występującego w tablicy studentów przekazanej jako parametr. Napisać program tworzący tablicę studentów o długości podanej przez użytkownika, a następnie (Wypisz), a następnie wypisania średniej z najwyższych stypendiów (funkcja SrednieNajwyzszeStypendium). ZapiszDoPliku zapisującą do pliku binarnego o nazwie podanej jako parametr zawartość tablicy studentów podanej jako parametr, WypiszZZakresu wypisującą tych studentów z pliku binarnego o nazwie podanej jako parametr, których numery indeksów są w zakresie podanym jako dwa kolejne parametry dolne i górne ograniczenie zakresu. Zad. 3: Rozszerzyć program z zadań 1-2 o typ Protokol będący strukturą dynamiczną w formie listy jednokierunkowej przechowującej studentów. Napisać funkcje: WypiszProtokol wypisującą zawartość listy studentów, dopuszczonych do egzaminu, podanej jako parametr, TworzProtokol wstawiającą do listy podanej jako parametr studentów pobrane z pliku binarnego o nazwie podanej jako parametr tak, aby po wstawieniu lista zawierała studentów posortowanych wg nazwiska. Jeśli lista zawierała wcześniej jakieś elementy, przed wstawieniem należy je usunąć.
zestaw 2 Zad. 1. Zdefiniować typ strukturalny Pojazd o polach: Marka, Nadwozie (ciągi znaków), Pojemnosc (liczba całkowita dodatnia oznaczająca pojemność silnika wyrażoną w cm 3 ), Rok (liczba całkowita z zakresu 1950-2009) i Cena (liczba rzeczywista). Napisać następujące funkcje: Pobierz pobierającą zawartość tablicy pojazdów podanej jako parametr; podawanie powinno zawierać sprawdzenie czy liczby podane jako pojemność i rok są dopuszczalne, Wypisz wypisującą zawartość tablicy pojazdów podanej jako parametr, PodajStatystyke wypisującą dla każdego rocznika pojazdów w tablicy przekazanej w parametrze liczbę pojazdów, które mają cenę w podanym zakresie (ograniczenie dolne i górne przekazane jako kolejne dwa parametry). Napisać program tworzący tablicę pojazdów o długości podanej przez użytkownika, a następnie (Wypisz), a następnie wypisania statystyki pojazdów dla zakresu cenowego podanego przez użytkownika (funkcja PodajStatystyke). ZapiszDoPliku zapisującą do pliku tekstowego o nazwie podanej jako parametr zawartość listy pojazdów podanej jako parametr, WypiszWybrane wypisującą te pojazdy z pliku tekstowego o nazwie podanej jako parametr, które mają nadwozie podane jako drugi parametr i rok produkcji nie mniejszy od wartości podanej jako trzeci parametr. Zad. 3: Rozszerzyć program z zadań 1-2 o typ Spis będący strukturą dynamiczną w formie listy jednokierunkowej przechowującej pojazdy. Napisać funkcje: WypiszSpis wypisującą zawartość listy pojazdów, oczekujących na naprawę, podanej jako parametr, TworzSpis wstawiającą do listy podanej jako parametr pojazdy pobrane z pliku tekstowego o nazwie podanej jako parametr pojazdów podanej jako parametr w taki sposób, aby wszystkie pojazdy o pojemności silnika mniejszej od wartości podanej jako kolejny parametr były umieszczone w spisie przed pozostałymi pojazdami. Jeśli lista zawierała wcześniej jakieś elementy, przed wstawieniem należy je usunąć.
zestaw 3 Zad. 1. Zdefiniować typ strukturalny Samolot o polach: Model (ciąg znaków), Nazwa (ciąg znaków oznaczająca nazwę linii przewoźnika), Miejsca (liczba całkowita dodatnia oznaczająca liczbę miejsc), Stan (liczba całkowita 0-MAX, gdzie MAX jest zdefiniowaną stałą w programie, określającą poziom paliwa w zbiornikach samolotu) i Zuzycie (liczba rzeczywista nieujemna oznaczająca zużycie paliwa/godzinę). Napisać następujące funkcje: Pobierz pobierającą zawartość tablicy samolotów podanej jako parametr; podawanie powinno zawierać sprawdzenie czy liczby podane jako miejsca, stan, zużycie są dopuszczalne, Wypisz wypisującą zawartość tablicy samolotów podanej jako parametr, PodajStatystyke wypisującą, dla danego przewoźnika z tablicy przekazanej w parametrze, czas, który jego samoloty mogą spędzić w powietrzu (linia jest kolejnym parametrem funkcji). Napisać program tworzący tablicę samolotów o długości podanej przez użytkownika, a następnie (Wypisz), a następnie wypisania statystyki (funkcja PodajStatystyke). ZapiszDoPliku zapisującą do pliku binarnego o nazwie podanej jako parametr zawartość tablicy samolotów podanej jako parametr, WypiszWybrane wypisującą te samoloty z pliku o nazwie podanej jako parametr, które mogą zabrać na pokład co najmniej tylu pasażerów ile wynosi drugi parametr i ponadto mają zużycie paliwa mniejsze od wartości podanej jako trzeci parametr. Zad. 3: Rozszerzyć program z zadań 1-2 o typ Lotnisko będący strukturą dynamiczną w formie listy jednokierunkowej przechowującej samoloty. Napisać funkcje: WypiszLotnisko wypisującą zawartość listy samolotów, oczekujących na lądowanie, podanej jako parametr, TworzLotnisko wstawiającą do listy samolotów, podanej jako parametr, samoloty pobrane z pliku o nazwie podanej jako parametr, w taki sposób, aby wszystkie samoloty zostały umieszczone w porządku rosnącej wartości współczynnika opłacalności ich używania (wyliczanego jako średnia ważona wartości zużycia paliwa oraz ilości miejsc, z wagami odpowiednio 0.25 i 0.75).
zestaw 4 Zad. 1. Zdefiniować typ strukturalny Pacjent o polach: Imie, Nazwisko, Pesel (ciągi znaków), Wiek (liczba całkowita nieujemna mniejsza niż 150), Wada (liczba rzeczywista określająca wadę wzroku). Napisać następujące funkcje: Pobierz pobierającą zawartość tablicy pacjentów podanej jako parametr; podawanie powinno zawierać sprawdzenie czy liczba podana jako wiek jest dopuszczalna, oraz czy pesel składa się wyłącznie z liczb i jest odpowiedniej długości, Wypisz wypisującą zawartość tablicy pacjentów podanej jako parametr, WypiszMax wypisującą pacjenta, z tablicy przekazanej w parametrze, o największej wadzie wzroku w danym wieku (podanym jako drugi parametr). Napisać program tworzący tablicę pacjentów o długości podanej przez użytkownika, a następnie (Wypisz), a następnie wypisania pacjenta z największą wadą wzroku dla osób będących w tym samym wieku (funkcja WypiszMax). ZapiszDoPliku zapisującą do pliku tekstowego o nazwie podanej jako parametr zawartość tablicy pacjentów podanej jako parametr, WypiszWiek wypisującą tych pacjentów z pliku o nazwie podanej jako parametr, których wiek nie jest zgodny z wiekiem wyliczonym wg roku zawartego w numerze pesel (można zdefiniować stałą ROK oznaczającą aktualny rok). Zad. 3: Rozszerzyć program z zadań 1-2 o typ Poczekalnia będący strukturą dynamiczną w formie listy jednokierunkowej przechowującej pacjentów. Napisać funkcje: WypiszPoczekalnia wypisującą zawartość listy pacjentów, oczekujących przed gabinetem, podanej jako parametr, TworzPoczekalnia wstawiającą do listy, podanej jako parametr, pacjentów pobranych z pliku o nazwie podanej jako parametr, w taki sposób, że najstarszy pacjent powinien czekać jak najkrócej, czyli znajdować się na początku listy.
zestaw 5 Zad. 1. Zdefiniować typ strukturalny Film o polach: Tytul, Wytwornia (ciągi znaków), Koszt (liczba rzeczywista), RokProdukcji (liczba całkowita z zakresu 1900-2010) i Wplywy (liczba rzeczywista). Napisać następujące funkcje: Pobierz pobierającą zawartość tablicy filmów podanej jako parametr; podawanie powinno zawierać sprawdzenie czy liczba podana jako rok produkcji jest dopuszczalna, Wypisz wypisującą zawartość tablicy filmów podanej jako parametr, SrednieZyskiWytworni zwracającą średnią wartość zysków wytwórni podanej jako parametr, obliczoną jako średnią z różnicy między wpływami a kosztami dla filmów tej wytwórni z tablicy filmów przekazanej jako parametr. Napisać program tworzący tablicę filmów o długości podanej przez użytkownika, a następnie (Wypisz), a następnie wypisania średnich zysków podanej przez użytkownika wytwórni (funkcja SrednieZyskiWytworni). ZapiszDoPliku zapisującą do pliku binarnego o nazwie podanej jako parametr zawartość tablicy filmów podanej jako parametr, WypiszSukces wypisującą te filmy z pliku binarnego o nazwie podanej jako parametr, które uzyskały zyski wyższe od podanej jako drugi parametr wielkości. Zad. 3: Rozszerzyć program z zadań 1-2 o typ Filmoteka będący strukturą dynamiczną w formie listy jednokierunkowej przechowującej filmy. Napisać funkcje: WypiszFilmyRoku wypisującą zawartość listy filmów, wyprodukowanych w danym roku, podanym jako parametr (wartość 0 oznacza wypisanie wszystkich filmów), TworzDochodowe wstawiającą do listy podanej jako parametr filmy pobrane z pliku binarnego o nazwie podanej jako parametr tak, aby po wstawieniu lista zawierała filmy posortowane wg wpływów, największe na początku. Jeśli lista zawierała wcześniej jakieś elementy, przed wstawieniem należy je usunąć.
zestaw 6 Zad. 1. Zdefiniować typ strukturalny Najemca o polach: Imie, Nazwisko (ciągi znaków), WilkoscLokalu w metrach kwadratowych (liczba całkowita dodatnia), Kategoria (liczba całkowita z przedziału 1 3), Czynsz (liczba rzeczywista dodatnia). Napisać następujące funkcje: Pobierz pobierającą zawartość tablicy najemców podanej jako parametr; podawanie powinno zawierać sprawdzenie czy liczby podane jako wielkość lokalu, kategoria i czynsz są dopuszczalne, Wypisz wypisującą zawartość tablicy najemców podanej jako parametr, MinCzynsz zwracającą średnią wartość z najmniejszych wartości czynszu w poszczególnych kategoriach, z tablicy najemców przekazanej w parametrze. Napisać program tworzący tablicę najemców o długości podanej przez użytkownika, a następnie (Wypisz), a następnie wypisania średniej z najmniejszych stawek czynszu (funkcja MinCzynsz). ZapiszDoPliku zapisującą do pliku tekstowego o nazwie podanej jako parametr zawartość tablicy najemców podanej jako parametr, WypiszMalyLokal wypisującą tych najemców z pliku o nazwie podanej jako parametr, których lokal jest mniejszy od wartości podanej jako drugi parametr. Zad. 3: Rozszerzyć program z zadań 1-2 o typ Spoldzielnia będący strukturą dynamiczną w formie listy jednokierunkowej przechowującej najemców. Napisać funkcje: WypiszLokale wypisującą zawartość listy najemców ze spółdzielni podanej jako parametr, TworzLokale wstawiającą do listy, podanej jako parametr, najemców pobranych z pliku o nazwie podanej jako parametr, w sposób uporządkowany malejąco wg czynszu, tzn. aby najemca z najwyższym czynszem znajdował się na początku listy. Jeśli lista zawierała wcześniej jakieś elementy, przed wstawieniem należy je usunąć.