Gestione Libreria con MongoDB
Descrizione del Progetto
In questo progetto, realizzerai un sistema di gestione di una libreria utilizzando C++ e MongoDB. Il programma supporterà l’aggiunta, la visualizzazione, la modifica e la cancellazione di libri nel database.
Requisiti
- Librerie C++: Utilizzare le librerie standard di C++ e la libreria MongoDB C++ Driver.
- Interfaccia Utente: Creare una semplice interfaccia utente a riga di comando che permetta all’utente di interagire con il sistema.
FunzionalitĂ
- Aggiungere un Libro: Chiedere all’utente di inserire i dettagli di un libro e aggiungerlo al database.
- Visualizzare i Libri: Visualizzare l’elenco di tutti i libri nel database.
- Modificare un Libro: Chiedere all’utente di inserire l’ID di un libro e i nuovi dettagli per modificare il libro nel database.
- Cancellare un Libro: Chiedere all’utente di inserire l’ID di un libro per cancellarlo dal database.
Esempio di Codice
Istruzioni per l’Esecuzione
-
Installa MongoDB C++ Driver: Segui le istruzioni ufficiali per installare il driver C++ di MongoDB: MongoDB C++ Driver Installation
-
Salva il codice in un file: Ad esempio
gestione_libreria.cpp
. -
Compila il programma: Assicurati di includere le librerie necessarie durante la compilazione.
-
Esegui il programma:
-
Interazione con l’utente:
- Segui le opzioni nel menu per aggiungere, visualizzare, modificare o cancellare libri nel database.
Estensioni Possibili
- Interfaccia Grafica: Utilizzare una libreria come Qt per creare un’interfaccia grafica per la gestione della libreria.
- Validazione degli Input: Aggiungere funzionalità per validare gli input dell’utente.
- Ricerca di Libri: Implementare una funzione per cercare libri per titolo, autore o anno.
- Storico delle Operazioni: Mantenere uno storico delle operazioni eseguite durante la sessione.
- Gestione Utenti: Aggiungere funzionalitĂ per la gestione degli utenti, con autenticazione e autorizzazione.