Programowanie z użyciem struktur
Poniżej przedstawiamy zalążek programu realizującego prostą bazę danych o pracownikach firmy
- Proszę zwrócić uwagę, że program nie dostarcza interfejsu użytkownika (czyli menu z pytaniami w stylu: 1. Dodaj osobę, 2. Usuń osobę, itp). Jest to typowy sposób programowania.
- Interfejs użytkownika powinien być niezależnym od danych kawałkiem kodu. Operacje na danych mogą być oprogramowane i przetestowane bez jakiejkolwiek interakcji z użytkownikiem - wystarczą proste testy jednostkowe, tak jak to pokazano w przykładzie.
- W bazie zdecydowaliśmy się przechowywać tablicę wskaźników a nie tablicę obiektów. Ma to ogromne zalety:
- przechowujemy w pamięci tylko tyle obiektów, ile faktycznie istnieje
- w przypadku usuwania elementów z tablicy nie musimy kopiować danych - wystarczy skopiowanie adresu co najwyżej jednego obiektu na wolne miejsce
- w przypadku potrzeby powiększenia tablicy wystarczy skopiować tablicę adresów do nowej powiększonej tablicy, a nie całą tablicę obiektów. Wprawdzie podany program nie oferuje takiej możliwości, ale łatwo można go zmodyfikować, aby taką funkcjonalność dostarczał
- Obiekty strukturalne są przesyłane do funkcji przez wskaźnik - unikamy kopiowania obiektów.
Przykład - mini baza danych - programowanie z użyciem struktur