Exercice 12 - pyCRUD
Cet exercice introduit les opérations CRUD (Créer, Lire, Mettre à jour, Supprimer) à travers une application console simple en Python. Vous allez travailler avec la base de données "credit_social" pour gérer les informations des citoyens.
Installation
Commencez par télécharger et exécuter le script SQL disponible ici : Crédit social pour configurer votre base de données.
Démarrage de l'application
Au lancement de l'application, un menu principal s'affiche avec les options suivantes :
 =================
 = Crédit Social =
 =================
 Menu principal
 1- Ajouter un nouveau citoyen
 2- Obtenir les informations d'un citoyen
 3- Modifier un citoyen
 4- Supprimer un citoyen
 5- Quitter
 Veuillez choisir une option :
Fonctionnalités du menu
1. Ajouter un citoyen
L'utilisateur doit fournir les informations suivantes pour ajouter un nouveau citoyen :
- Prénom
- Nom
- Numéro civique
- Adresse
- Ville
- PIN
Les champs classe_id et credit_initial sont définis automatiquement à 4 et 500, respectivement. Un message de confirmation s'affiche après l'ajout :
 ==============================
 = Ajouter un nouveau citoyen =
 ==============================
 Veuillez saisir les informations suivantes :
 Prénom : Michael
 Nom : Scott
 Numéro civique : 1725
 Adresse : Slough Avenue
 Ville : Scranton
 PIN : db123fe-00xx-fagsv
 Le citoyen Michael Scott - id [50001] a été ajouté avec succès.
 Appuyez sur une touche pour revenir au menu...
2. Obtenir les informations d'un citoyen
Demandez l'ID du citoyen pour afficher son prénom, nom, classe, et score de crédit social, puis revenez au menu principal :
 =========================================
 = Obtenir les informations d'un citoyen =
 =========================================
 Entrez le ID du citoyen : 50001
 > Michael Scott - Classe Delta - Crédit social : 500
 Appuyez sur une touche pour revenir au menu...
3. Modifier un citoyen
Permettez la modification de l'adresse d'un citoyen en saisissant son ID. Un message de confirmation est affiché après la modification :
 =======================
 = Modifier un citoyen =
 =======================
 Veuillez saisir l'ID du citoyen et les nouvelles informations :
 ID du citoyen : 50001
 Numéro civique : 1725
 Adresse : Slough Avenue
 Ville : Scranton, PA
 Le citoyen Michael Scott - id [50001] a été modifié avec succès.
 Appuyez sur une touche pour revenir au menu...
4. Supprimer un citoyen
Supprimez un citoyen en saisissant son ID. Considérez la gestion des événements liés pour éviter des données orphelines :
 ========================
 = Supprimer un citoyen =
 ========================
 Veuillez saisir l'ID du citoyen à supprimer :
 ID du citoyen : 50001
 Le citoyen Michael Scott - id [50001] a été supprimé avec succès.
 Appuyez sur une touche pour revenir au menu...
5. Quitter
Terminez l'exécution du programme et fermez l'application.
Conseils de développement
Familiarisez-vous avec les bases de Python, notamment les affichages à l'écran, la saisie clavier, les boucles, les fonctions, et les modules pour réussir cet exercice.