Lab. 6 Operacje na bazie danych

Zdefiniuj strukturę pozwalającą przechowywać dane pojedynczego elementu wybranej bazy danych np. katalogu książek w bibliotece, spisu samochodów w autokomisie, zestawienia miesięcznych wydatków studenta, itp.

Następnie zdefiniuj N-elementową (pseudo-dynamiczną) tablicę w/w struktur pozwalającą przechowywać dane wielu elementów (ale nie więcej niż N) z dodatkowym licznikiem informującym o ilości wpisanych danych.

Napisz funkcje pozwalające wczytywać, zapisywać i wyświetlać zawartość bazy. Dane przechowuj w pliku zewnętrznym (np. txt). Uwaga: w/w tablice lub struktury powinny być przekazywane jako parametry funkcji !

Napisz funkcję pozwalającą wyszukać w bazie elementy o zadanych parametrach np. samochód marki FIAT, rocznik nie starszy niż 1990, o cenie z zadanego przedziału.

Ilość parametrów > 5 Ilość elementów > 10

Dodatkowe zadania „dla zaawansowanych”:

Napisz funkcję umożliwiającą edycję/poprawianie danych pojedynczych elementów bazy. Np zmianę ceny samochodu w autokomisie, aktualizację adresu w bazie danych personalnych, itp

Napisz funkcję umożliwiającą interaktywne przeglądanie zawartości bazy. Uwzględnij przypadki, gdy dane zapisane w bazie nie zmieszczą się na jednym ekranie (np. katalog 1000 tytułów książek i nazwisk autorów). – w najprostszym przypadku (przeglądanie bazy od pierwszego do ostatniego elementu) wystarczy wprowadzenie tzw. stronicowania, – najbardziej uniwersalnym rozwiązaniem jest umożliwienie „sterowania” przeglądaniem za pomocą strzałek na klawiaturze tzn: klawisz „<-” oznacza: wyświetl poprzedni element bazy klawisz „->” oznacza: wyświetl następny element bazy klawisz „ESC” oznacza: zakończ przeglądanie