Gestione Rubrica con MySQL
Descrizione del Progetto
In questo progetto, realizzerai un sistema di gestione di una rubrica utilizzando C++ e MySQL. Il programma supporterà l’aggiunta, la visualizzazione, la modifica e la cancellazione di contatti nel database.
Requisiti
- Librerie C++: Utilizzare le librerie standard di C++ e la libreria MySQL Connector/C++.
- Interfaccia Utente: Creare una semplice interfaccia utente a riga di comando che permetta all’utente di interagire con il sistema.
FunzionalitĂ
- Aggiungere un Contatto: Chiedere all’utente di inserire i dettagli di un contatto e aggiungerlo al database.
- Visualizzare i Contatti: Visualizzare l’elenco di tutti i contatti nel database.
- Modificare un Contatto: Chiedere all’utente di inserire l’ID di un contatto e i nuovi dettagli per modificare il contatto nel database.
- Cancellare un Contatto: Chiedere all’utente di inserire l’ID di un contatto per cancellarlo dal database.
Esempio di Codice
Istruzioni per l’Esecuzione
-
Installa MySQL Connector/C++: Segui le istruzioni ufficiali per installare MySQL Connector/C++: MySQL Connector/C++ Installation
-
Crea il Database e la Tabella: Connettiti al tuo server MySQL e crea il database e la tabella necessari:
-
Salva il codice in un file: Ad esempio
gestione_rubrica.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 contatti nel database.
Estensioni Possibili
- Interfaccia Grafica: Utilizzare una libreria come Qt per creare un’interfaccia grafica per la gestione della rubrica.
- Validazione degli Input: Aggiungere funzionalità per validare gli input dell’utente.
- Ricerca di Contatti: Implementare una funzione per cercare contatti per nome, cognome, telefono o email.
- 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.