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.