PRM, ćwiczenie 5, Zadanie 3, grupa A PRM, ćwiczenie 5, Zadanie 3

Transkrypt

PRM, ćwiczenie 5, Zadanie 3, grupa A PRM, ćwiczenie 5, Zadanie 3
PRM, ćwiczenie 5, Zadanie 3, grupa A
Napisać program implementujący prostą bazę plików dźwiękowych. Zawartość bazy znana jest a'priori, np. można ją
umieścić w kodzie źródłowym programu poprzez odpowiednie zainicjowanie tablicy (nie trzeba pisać procedury
wprowadzania danych przez uzytkownika!). Pojedynczy rekord w bazie odpowiada jednemu plikowi dźwiękowemu, a
plik charakteryzuje się następującymi cechami:
1. Nazwa oraz katalog na dysku, w którym plik się znajduje (czyli pełna ścieżka dostępu)
2. Typ pliku (MP3 / WAV / WMA / OPUS itp.)
3. Czas trwania
4. Opis
1. Wykonawca
2. Tytuł
3. Gatunek (Disco, Classic, Rock, itp.)
Program ma umożliwiać wyświetlenie wszystkich rekordów oraz jednego rekordu wskazanego przez użytkownika.
Proszę zaproponować sensowną konstrukcję struktury opisującej pojedynczy plik. Zwracam uwagę na odpowiedni dobór
typów danych, stosowanie wyliczeń itd.
Oczywiście obowiązują wszystkie dotychczasowe ustalenia odnośnie podziału kodu na funkcje, czytelności, wcięć itd.
PRM, ćwiczenie 5, Zadanie 3, grupa B
Napisać program implementujący prostą bazę plików graficznych. Zawartość bazy znana jest a'priori, np. można ją
umieścić w kodzie źródłowym programu poprzez odpowiednie zainicjowanie tablicy (nie trzeba pisać procedury
wprowadzania danych przez uzytkownika!). Pojedynczy rekord w bazie odpowiada jednemu plikowi dźwiękowemu, a
plik charakteryzuje się następującymi cechami:
1. Nazwa oraz katalog na dysku, w którym plik się znajduje (czyli pełna ścieżka dostępu)
2. Typ pliku (BMP / JPG / GIF / PNG itp.)
3. Rozmiar na dysku
4. Właściwości
1. Wysokość w pikselach
2. Szerokość w pikselach
3. Rodzaj palety barw (RGB / CMYK / inne...)
Program ma umożliwiać wyświetlenie wszystkich rekordów oraz jednego rekordu wskazanego przez użytkownika.
Proszę zaproponować sensowną konstrukcję struktury opisującej pojedynczy plik. Zwracam uwagę na odpowiedni dobór
typów danych, stosowanie wyliczeń itd.
Oczywiście obowiązują wszystkie dotychczasowe ustalenia odnośnie podziału kodu na funkcje, czytelności, wcięć itd.