Domki [2011] [PP]
Ośrodek wypoczynkowy „Promyk” wynajmuje domki letniskowe pracownikom. Ze względu na dużą liczbę chętnych nałożono ograniczenie – pracownik może zarezerwować domek tylko raz w ciągu roku. Dane są trzy pliki tekstowe o nazwach: domki.txt, pracownicy.txt, rezerwacje.txt. Zawierają one informacje na temat domków, pracowników i rezerwacji domków wykonanych przez pracowników w 2010 roku.
Dane w wierszach każdego z plików rozdzielone są pojedynczymi znakami odstępu, pierwszy wiersz każdego pliku jest wierszem nagłówkowym.
Plik domki.txt zawiera następujące dane: numer domku (NrDomku), liczbę pokoi (LiczbaPokoi), dostępność garażu (Garaz) oraz cenę za dobę (CenaZaDobe).
Przykład:
NrDomku LiczbaPokoi Garaz CenaZaDobe
1 4 Tak 200
2 4 Nie 160
Plik pracownicy.txt zawiera następujące dane: identyfikator pracownika (IDpracownika), nazwisko (Nazwisko) i imię (Imie).
Przykład:
IDpracownika Nazwisko Imie
1 Wroblewski Jan
2 Wiecek Jaremi
Plik rezerwacje.txt zawiera dane o rezerwacjach: numer rezerwacji (NrRezerwacji), identyfikator pracownika (IdPracownika), numer rezerwowanego domku (NrDomku) oraz liczbę zarezerwowanych dni (LiczbaDni).
Przykład:
NrRezerwacji IdPracownika NrDomku LiczbaDni
1 5 2 2
2 20 5 2
Korzystając z danych zawartych w plikach domki.txt, pracownicy.txt i rezerwacje.txt oraz z dostępnych narzędzi informatycznych, wykonaj poniższe polecenia. Odpowiedzi do poszczególnych podpunktów umieść w pliku wyniki5.txt, poprzedzając je literami oznaczającymi te podpunkty.
a) Utwórz zestawienie zawierające dla każdego domku jego numer oraz łączną liczbę dni, na które ten domek był zarezerwowany w ciągu całego sezonu.
b) Podaj nazwiska i imiona pracowników, którzy rezerwowali domek nr 2. Zestawienie posortuj alfabetycznie według imion pracowników.
c) Podaj nazwisko i imię pracownika, który zapłacił najwięcej za wynajem domku oraz kwotę, którą zapłacił (zgodnie z rezerwacją). Jest tylko jeden taki pracownik.
d) Podaj liczbę rezerwacji domków z garażem oraz liczbę rezerwacji domków bez garażu.
e) Utwórz zestawienie najdłuższych rezerwacji dla poszczególnych domków. W zestawieniu podaj dla każdego domku jego numer oraz liczbę dni najdłuższej rezerwacji dla tego domku.
Do pobrania: