Witam,
Zlecę napisanie drobnego programu w C spełniającego poniższe wymogi:
Napisać i uruchomić program do wyszukiwania plików graficznych w pewnej bazie danych (znanej a'priori, np. umieszczonej w kodzie źródłowym programu - nie trzeba pisać procedury wprowadzania danych przez użytkownika!). Pojedynczy rekord w bazie odpowiada jednemu plikowi, a plik charakteryzuje się następującymi cechami:
-
Nazwa oraz katalog na dysku, w którym plik się znajduje (czyli pełna ścieżka dostępu)
-
Typ pliku (BMP / JPG / GIF / PNG itp.)
-
Rozmiar na dysku
-
Właściwości
- Wysokość w pikselach
- Szerokość w pikselach
- Rodzaj palety barw (RGB / CMYK / inne...)
Przystępując do rozwiązania proszę bazować na specyfice zadań z poprzednich zajęć i moich uwagach. W szczególności zwracam uwagę na poniższe aspekty, które będą punktowane:
-
Proszę zaproponować sensowną konstrukcję struktury opisującej pojedynczy plik. Zwracam uwagę na odpowiedni dobór typów danych, stosowanie wyliczeń itd.
-
Bazę należy przechowywać jako nieglobalną tablicę "wskaźników do struktur".
-
Zaproponować możliwość wyszukiwania plików w kilku wariantach (np. po typie, nazwie, palecie barw). Wystarczy jedno kryterium wyszukiwania na raz.
-
Bazując na zadaniach z poprzednich ćwiczeń zaproponować sensowny prototyp funkcji wyszukującej. Funkcja powinna przyjąć wskaźnik na tablicę z danymi, informację o kryterium wyszukiwania, a na koniec zwrócić w jakiś sposób wynik.
-
Liczba zwracanych wyników jest zmienna, a więc w tym miejscu kłania się użycie dynamicznej alokacji pamięci...
-
Zaproponować umieszczenie w bazie sensownych danych pozwalających przetestować działanie programu.
(zlecenie za 7zł)