An open API service indexing awesome lists of open source software.

https://github.com/ralvarezdev/uru-blockbuster

Blockbuster terminal project. College assignment
https://github.com/ralvarezdev/uru-blockbuster

cpp data-structures dsa merge-sort rafael-urdaneta-university terminal universidad-rafael-urdaneta uru

Last synced: 3 months ago
JSON representation

Blockbuster terminal project. College assignment

Awesome Lists containing this project

README

        

# Blockbuster

This repository contains the source code of the data management terminal program of a fictional movie rental company, for the theory final project of the Programming II course of the Computer Science career at the Rafael Urdaneta University, located in Maracaibo, Venezuela.

## Developers

- [ralvarezdev](https://github.com/ralvarezdev) - Ramón Álvarez
- [rb6422](https://github.com/rb6422) - Roberto Belmonte

## Programming Languages

- C++

## Installation


  1. Clone this repository to your local machine using the following command:

    ```git clone https://github.com/ralvarezdev/uru-blockbuster```

  2. Change your Current Working Directory to where the repository was cloned
  3. There are two ways to compile the program:

    1. With G++ (you must have installed MinGW Compiler). Use the following command:

      Command for Windows

      ```g++ -o bin\Blockbuster.exe src\main.cpp src\lib\namespaces.h src\lib\clients\clientsOp.h src\lib\clients\clientsOp.cpp src\lib\data\dataOp.h src\lib\data\dataOp.cpp src\lib\datatables\output.h src\lib\datatables\output.cpp src\lib\movies\moviesOp.h src\lib\moviesOp.cpp src\lib\terminal\ansiEsc.h src\lib\terminal\ansiEsc.cpp src\lib\terminal\input.cpp src\lib\terminal\input.h```

      Command for Linux

      ```g++ -o bin/Blockbuster.exe src/main.cpp src/lib/namespaces.h src/lib/clients/clientsOp.h src/lib/clients/clientsOp.cpp src/lib/data/dataOp.h src/lib/data/dataOp.cpp src/lib/datatables/output.h src/lib/datatables/output.cpp src/lib/movies/moviesOp.h src/lib/moviesOp.cpp src/lib/terminal/ansiEsc.h src/lib/terminal/ansiEsc.cpp src/lib/terminal/input.cpp src/lib/terminal/input.h```

    2. With CMake (you must have installed CMake and Make). First, get to the bin folder inside the repository. Use the following command

      Command for Windows

      ```cmake -S ..\ -G "MinGW Makefiles" -B .\ && make```

      Command for Linux

      ```cmake -S ../ -G "MinGW Makefiles" -B ./ && make```


  4. Run the program by clicking the Blockbuster.exe.

For a better User Experience, resize the terminal window to fullscreen mode

# Main Menu
![Screenshot (942)](https://github.com/ralvarezdev/ProyectoTeoria_RR/assets/86166683/c6752013-1ccf-4bbd-9f6a-8292a630d209)

# Commands
This is the full list of commands for each action in the program

# Parameters

![Screenshot (910)](https://github.com/ralvarezdev/ProyectoTeoria_RR/assets/86166683/d54ff36b-f7db-4977-abef-120e37a2ea70)

![Screenshot (911)](https://github.com/ralvarezdev/ProyectoTeoria_RR/assets/86166683/8fbf9b9c-f8ae-4be5-8da8-fa682cbbf92a)

![Screenshot (912)](https://github.com/ralvarezdev/ProyectoTeoria_RR/assets/86166683/a8070b60-02d7-4e09-988d-e5b54e1107f7)

![Screenshot (913)](https://github.com/ralvarezdev/ProyectoTeoria_RR/assets/86166683/ba759acc-8707-46b7-8d7d-25ea724913c9)

# View Movies Command Examples
![Screenshot (905)](https://github.com/ralvarezdev/ProyectoTeoria_RR/assets/86166683/ffdd1479-94dc-4fd3-b8fd-6802297285a7)

# Filter Movies Command Examples
![Screenshot (906)](https://github.com/ralvarezdev/ProyectoTeoria_RR/assets/86166683/942685c6-b9dd-4413-918b-9ae6a854439f)

# View Clients Command Examples
![Screenshot (907)](https://github.com/ralvarezdev/ProyectoTeoria_RR/assets/86166683/b8018392-28f1-405c-a670-6a4329a07d76)

# Search Clients Command Examples
![Screenshot (908)](https://github.com/ralvarezdev/ProyectoTeoria_RR/assets/86166683/b053d443-5842-44ba-9a88-7fd79a916174)

Command for Linux

```g++ -o bin/Blockbuster.exe src/main.cpp src/lib/namespaces.h src/lib/clients/clientsOp.h src/lib/clients/clientsOp.cpp src/lib/data/dataOp.h src/lib/data/dataOp.cpp src/lib/datatables/output.h src/lib/datatables/output.cpp src/lib/movies/moviesOp.h src/lib/moviesOp.cpp src/lib/terminal/ansiEsc.h src/lib/terminal/ansiEsc.cpp src/lib/terminal/input.cpp src/lib/terminal/input.h```

  • With CMake (You must have Installed CMake and Make). First, Get to the bin Folder inside the Repository. Use the following command

    Command for Windows

    ```cmake -S ..\ -G "MinGW Makefiles" -B .\ && make```

    Command for Linux

    ```cmake -S ../ -G "MinGW Makefiles" -B ./ && make```

  • Run the program by clicking the Blockbuster.exe.
  • For a Better User Experience, Resize the Terminal Window to Fullscreen

    # Main Menu
    ![Screenshot (942)](https://github.com/ralvarezdev/ProyectoTeoria_RR/assets/86166683/c6752013-1ccf-4bbd-9f6a-8292a630d209)

    # Commands
    This is the Full List of Commands for Each Action in the Program

    # Parameters

    ![Screenshot (910)](https://github.com/ralvarezdev/ProyectoTeoria_RR/assets/86166683/d54ff36b-f7db-4977-abef-120e37a2ea70)

    ![Screenshot (911)](https://github.com/ralvarezdev/ProyectoTeoria_RR/assets/86166683/8fbf9b9c-f8ae-4be5-8da8-fa682cbbf92a)

    ![Screenshot (912)](https://github.com/ralvarezdev/ProyectoTeoria_RR/assets/86166683/a8070b60-02d7-4e09-988d-e5b54e1107f7)

    ![Screenshot (913)](https://github.com/ralvarezdev/ProyectoTeoria_RR/assets/86166683/ba759acc-8707-46b7-8d7d-25ea724913c9)

    # View Movies Command Examples
    ![Screenshot (905)](https://github.com/ralvarezdev/ProyectoTeoria_RR/assets/86166683/ffdd1479-94dc-4fd3-b8fd-6802297285a7)

    # Filter Movies Command Examples
    ![Screenshot (906)](https://github.com/ralvarezdev/ProyectoTeoria_RR/assets/86166683/942685c6-b9dd-4413-918b-9ae6a854439f)

    # View Clients Command Examples
    ![Screenshot (907)](https://github.com/ralvarezdev/ProyectoTeoria_RR/assets/86166683/b8018392-28f1-405c-a670-6a4329a07d76)

    # Search Clients Command Examples
    ![Screenshot (908)](https://github.com/ralvarezdev/ProyectoTeoria_RR/assets/86166683/b053d443-5842-44ba-9a88-7fd79a916174)