Aller au contenu

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 : ex10_create_tables 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.