Projekt 8
Napisać program w języku ANSI C umożliwiający przechowywanie i udostępnianie informacji o zbiorze płyt z nagraniami video. Program powinien umożliwiać:
- Wprowadzanie informacji.
- Udostępnianie informacji w sposób uporządkowany.
- Wyszukiwanie informacji.
- Archiwizację informacji na dysku oraz wczytywanie danych z dysku.
Program powinien być wyposażony w przejrzysty interface użytkownika.
Zakres danych opisujących pojedynczą płytę do uzgodnienia z prowadzącym zajęcia
Rekordy opisujące płytę z nagraniem:
Tytuł,
Reżyseria,
Gatunek,
Rok produkcji,
Muzyka,
Czas trwania
Instrukcja obsługi:
- Po włączeniu programu ukazuje nam się UI:
Dostajemy informację, że baza danych została załadowana (program ma stałą pamięć ładuję dane z pliku przy włączeniu i zapisuje po wyłączeniu zgodnie z menu).
- Wyświetlanie obecnego stanu bazy danych:
Wybieramy 2 z menu:
Wyświetlają nam się wszystkie rekordy zapisane w bazie w sposób chronologiczny.
- Dodawanie rekordu do bazy danych:
Wybieramy 1 z menu:
Kolejno wprowadzamy parametry opisujące rekord, pamiętamy o tym by zamiast spacji wprowadzić _ i nie używać polskich znaków .
- Wyszukiwanie rekordów
Wybieramy 3 z menu:
Następnie wprowadzamy interesujący nas tytuł, i otrzymujemy wynik.
Po wykonaniu interesujących nas czynności możemy bezpiecznie zamknąć program równocześnie aktualizując bazę danych.
//Gwiazdka to zabezpieczenie końca pliku
Informacje techniczne
- Program został napisany z implementacją listy dynamicznej dwukierunkowej (wykorzystanay jest tylko jeden kierunek ,ale zawsze można zrobić upgrade funkcjonalności)
- To oznacza ,że ma nie „skończoną pamięć” – zależną od sprzętu ; ponieważ na bieżąco rezerwuje on pamięć.
- Program jest rozproszony – ma maina, który służy jedynie wywołaniu funkcji.
- Składa się z wielu funkcji, które odpowiadają za wykonanie operacji. Ma strukturę części dla łatwości edycji i zgodności ze sztuką programowania.
- Program składa się z 3 struktur by utworzyć wcześniej wspomnianą listę dynamiczną(head, węzeł z danymi i z danymi płyt).
- Posiada 8 niezależnych funkcji.
- Wykorzystuję w pełni potencjał wskaźników, używam ich w każdej funkcji.






