Giter Site home page Giter Site logo

pri-movie-database's Introduction

Movie-DB

How to get Movie-DB

git clone https://github.com/JMazurkiewicz/Baza-Filmowa-PRI.git
cd Baza-Filmowa-PRI

mkdir build
cd build
cmake ..
cmake --build .

Project requirements (in Polish)

PRI 3

Napisz bazę danych przechowująca bazę filmów, aktorów i studiów nagraniowych. Baza powinna umożliwiać:

  • dodawanie i usuwanie filmów, aktorów i studiów nagraniowych
  • sortowanie filmów, aktorów i studiów nagraniowych wg różnych kryteriów
  • wypis danych o filmie: studio nagraniowe realizujące film, lista aktorów
  • wypis danych o studiu nagraniowym: nazwa, adres siedziby, kontakt, lista wyprodukowanych filmów, lista aktorów z którymi dane studio nagraniowe współpracuje wg filmu
  • wypis danych o aktorze: imie i nazwisko, lista filmów w których uczestniczył aktor
  • aktorzy mogą występować w kilku filmach
  • film może mieć kilka aktorów i jedno studio nagraniowe
  • jedno studio nagraniowe realizuje kilka filmów

Należy wykorzystać dynamiczną alokacje pamięci (zadbać o jej odpowiednie zwalnianie i brak wycieków pamięci). Wykorzystane struktury (lista, drzewo) jak i sortowanie należy zaimplementować samodzielnie. Program powinien być zabezpieczony przed próbami wpisania nieprawidłowych danych wejściowych. Proszę również zadbać o przyjazny użytkownikowi interfejs - losowy Kowalski powinien umieć obsłużyć ten program i mieć dostęp do instrukcji. Kod ma być czytelny i podzielony na pliki .h i .c. Należy zadbać o odpowiedni podział kodu na funkcje.

PRI 4

Wymagania:

  • zapis bazy do plików
  • odczyt bazy z ostatnio utworzonych plików (przywrócenie z kopii zapasowej w przypadku wyłączenia programu) - należy dać użytkownikowi wybór między najnowszym i nieco starszym zapisem na podstawie timestamp
  • przy odczycie bazy z plików wyświetlenie daty ostatniej modyfikacji pliku zapasowego
  • usuwanie plików zapasowych

Powinno się również zadbać o obsługę błędów plików, sytuacji kiedy plik bedzie uszkodzony i zapis bedzie niekompletny (sprawdzanie poprawności zapisu i odczytu).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.