Projet programmation c
Pour éviter les répétitions, je vais expliquer l'idée directement. Par exemple, nous allons
aborder la gestion d'un système bancaire. L'idée est de développer une application
fonctionnant via une interface en ligne de commande (console) permettant de gérer les
comptes bancaires d'une banque donnée. Ce projet permettra aux étudiants de renforcer
leurs connaissances sur les structures (Structures), que nous découvrirons
prochainement, les tableaux (Arrays), que nous étudions actuellement, et les fonctions
(Functions), que nous aborderons bientôt, ainsi que de se familiariser avec la gestion des
données financières.
Exigences de l'application
Ajouter un nouveau compte bancaire :
• L'utilisateur doit saisir un numéro de compte unique, le nom du titulaire, le type de
compte (Épargne/Compte courant) et le solde initial.
• Si le numéro de compte existe déjà, le programme affichera un message d'erreur.
Modifier un compte bancaire existant :
• Le programme recherche le compte à l'aide du numéro de compte.
• Si le compte est trouvé, l'utilisateur peut modifier le nom du titulaire, le type de
compte ou le solde.
Supprimer un compte bancaire :
• Le programme recherche le compte à l'aide du numéro de compte.
• Avant la suppression, une confirmation est demandée à l'utilisateur.
Effectuer des opérations financières :
• Ajouter un montant au solde existant.
• Retirer un montant du solde (avec vérification du solde disponible).
• Si le solde est insuffisant pour le retrait, un message d'erreur est affiché.
Afficher les comptes et les statistiques :
• Afficher tous les comptes bancaires.
• Afficher le nombre total de comptes.
• Calculer et afficher le total des soldes.
Interface utilisateur
• L'application utilisera une interface textuelle (console) avec un menu de navigation.
• Le menu affichera les options suivantes :
plaintext
Copy code
1. Ajouter un compte
2. Modifier un compte
3. Supprimer un compte
4. Effectuer une opération
5. Afficher les comptes et les statistiques
6. Quitter
Exigences supplémentaires
1. Commentaires :
a. Le programme doit être bien commenté pour expliquer le rôle de chaque
section du code.
b. Chaque fonction doit avoir une description de son rôle et de son
fonctionnement.
2. Gestion des données :
a. Les données sont conservées uniquement en mémoire à l'aide de tableaux
et de structures.
b. Les données seront perdues à la fermeture du programme (pas d'utilisation
de fichiers pour le moment).
Problème
Avec les structures et les tableaux utilisés dans ce type de projet, le problème est que
l'utilisateur doit saisir les données manuellement à chaque exécution du programme, ce
qui rend les tests longs et fastidieux.
Solutions
1. Données fictives (Dummy Data) :
a. Ajouter des données initiales pour remplir le tableau lors de l'exécution du
programme. Cela permet à l'utilisateur de commencer directement à tester
les fonctionnalités (ajout, modification, suppression).
2. Utilisation de fichiers :
a. Laisser les étudiants découvrir eux-mêmes comment utiliser les fichiers
pour conserver les données entre les exécutions.
Objectif
L'objectif est de motiver les étudiants à aller au-delà des concepts enseignés au premier
semestre et à relever le défi d'appliquer de nouveaux concepts, comme l'utilisation des
fichiers pour enregistrer les données. Cette partie peut être explorée individuellement ou
avec quelques indications. C'est une opportunité pour les étudiants de développer leurs
compétences et de mieux comprendre les concepts que nous étudierons officiellement au
deuxième semestre.
Structure des données
Chaque compte bancaire sera représenté par une structure contenant les informations
suivantes :
• Numéro de compte : chaîne de caractères unique (nous verrons comment
l'implémenter).
• Nom du compte.
• Nom du titulaire.
• Solde.
• Type de compte.
Fonctionnalités à implémenter
• Ajouter un compte bancaire.
• Modifier un compte bancaire existant.
• Supprimer un compte bancaire.
• Effectuer des opérations bancaires (dépôt, retrait).
• Afficher les comptes et les statistiques sur demande.