Spis treści

Podsumowanie: Projekt baza danych

Projekt: Baza danych osobowych

Zaimplementuj program realizujący bazę danych przechowującą dane osobowe: imię (lub imiona), nazwisko, data urodzenia, płeć. Baza danych powinna umożliwiać następujące funcjonalności:

Zaproponuj i zaimplementuj odpowiednie klasy pozwalające na realizację programu w postaci obiektowej (klasa Baza, Osoba, Data). Zadbaj o hermetyzację (pola klas powinny byc prywatne).

Klasa: Osoba

Obiekt klasy Osoba reprezentuje pojedynczy rekord z danymi osobowymi.

Atrybuty (prywatne pola):

Operacje (publiczne metody):

Klasa: Data

Obiekt klasy Data posiada pola:

Operacje:

Klasa: Baza

Obiekt klasy Baza przechowuje listę rekordów (obiektów klasy Osoba) oraz pozwala na manipulację zawartością i wyświetlanie bazy.

Atrybuty (prywatne pola):

Operacje (publiczne metody):

Program

Napisz program, który korzystając z klas Baza, Osoba, Data będzie realizował następujące działanie. Program wypisuje menu umożliwiając użytkownikowi podjęcie jednej akcji do wykonania:

  1. Dodaj - dodanie nowego rekordu do bazy danych. Użytkownik proszony jest o wypełnienie wszystkich pól nowego rekordu (imię, nazwisko, data urodzenia, płeć). Nowy rekord dodawany jest automatycznie na końcu bazy danych.
  2. Wyświetl - wyświetlenie aktualnej zawartości bazy danych (wszystkich rekordów).
  3. Sortuj - posortowanie rekordów alfabetycznie wg. nazwisk
  4. Zamknij - zapisanie aktualnego stanu bazy danych do pliku oraz zamknięcie programu.

Po wykonaniu akcji menu wyświetlane jest ponownie i użytkownik może podjąć inną akcję aż do momentu zakonczenia programu. Przy pierwszym uruchomieniu program startuje z pustą bazą danych. W momencie zamknięcia programu (po wybraniu opcji 4 z menu) aktualny stan bazy danych jest zapisywany w pliku znajdującym się w bieżącym katalogu programu. Przy każdym kolejnym uruchomieniu programu, jeszcze przed wypisaniem menu, program sprawdza, czy w bieżącym katalogu znajduje się plik zawierający zapis bazy danych z poprzedniego uruchomienia. Jeżeli plik istnieje to stan bazy danych zostaje odtworzony z tego pliku i program kontynuuje swoje działanie.