RépubliqueTunisienne
Ministère de l’Enseignement
SupérieurEt de la Recherche
Scientifique
UniversitédeGabes
Ecole Nationale d’Ingénieurs
de Gabès
MINI PROJET DE
PROGRAMMATION EN
LANGUAGE C
Gestion des comptes bancaires
Réalisé par :
MAHJOUBI NOUR EL HOUDA
MAGTOUF JIHEN
Encadrée :
1. Mme Boukedi Sirine
AnnéeUniversitaire2023-2024
Liste des figures
Figure1 : les structures utilisées……………………………………………………………3
Figure 2 : Remplissage du tableau…………………………………………………………4
Figure 3 : Procédure de trier……………………………………………………………….4
Figure 4 : procédure d’insertion d’un nouveau compte……………………………………5
Figure 5 : Procédure de suppression d’un compte………………………………………....5
Figure 6 : Procédure de modification d’un compte………………………………………..6
Figure 7 : Procédure de calculer le nouveau montant ………………………………………………………….6
Figure 8 : Résultat de la compilation……………………………………………………...7
Figure 9 : Menu de programme………………………………………………………….
Figure 10 : Résultats de remplissage………………………………………………………
Figure 11 : Résultat de tri …………………………………………………………………
Figure 12 : Résultat de suppression……………………………………………………..
Figure 13 : Résultat d’insertion……………………………………………………………
Figure 14 : Résultats de suppression………………………………………………………
Figure 15 : Résultat de modification …………………………………………………..
Figure16 : Résultat de calcul………………………………………………………………
Sommaire
Introduction générale……………………………………………………………………1
Chapitre I : Description de
l’application…………………………………………………….2
I. Les bibliothèque utilisées ………………………………………………………..2
Tableau 1 : Les bibliothèque principales utilisées…………………………………
2
II. Les structures
……………………………………………………………………...2
III. Les sous programmes développés
…………………………………………………3
[Link]éation la base des
comptes…………………………………………………
[Link] de la base des données
[Link] de la base dans un ordre croissant (suivant le numéro du compte……
[Link] d’un nouveau compte
[Link] d’un compte
[Link] des données
[Link] le nouveau montant
[Link]()
Chapitre II : Les résultats obtenus ……………………………………………………….
I. La compilation…………………………………………………………………..
II.L’exécution …………………………………………………………..
[Link] fonctions exécutées …………………………………………..
[Link] création de la base
[Link] tri
II.4.L’insertion d’une compte
II.5. La suppression d’une compte
[Link] modification d’une donnée
[Link] fonctions non exécutées :
[Link] calcul de nouveau montant
Conclusion générale
Introduction générale
De nos jours, l'informatique est la clé qui ouvre les portes de l'innovation, de la connectivité
mondiale et de la résolution de problèmes complexes.
le langage C est un outil joue un rôle essentiel dans la
gestion sécurisée et efficace des comptes bancaires, facilitant
ainsi les opérations financières dans un monde de plus en
plus connecté.
Un programme C++ permettant la gestion des comptes bancaires permet aux utilisateurs de
créer, de consulter, de modifier et de supprimer des comptes bancaires. Il peut également
permettre aux utilisateurs d'effectuer des opérations bancaires, telles que des dépôts, des
retraits et des transferts.
Notre objectif est de simplifier la gestion financière, en offrant un outil puissant et
convivial qui s'adapte aux besoins spécifiques de chaque utilisateur. Sans plus tarder,
plongeons ensemble dans les fonctionnalités et les avantages de ce programme C++
dédié à la gestion des comptes bancaires
Chapitre I : Description de l’application
Notre projet est scindé en deux parties :
- Les bibliothèques principales utilisées
- Les sous programmes développés
I. Les bibliothèques utilisées :
Pour faciliter le développement de programmes en C, il existe de nombreuses bibliothèques
[Link] bibliothèques C sont des collections de fonctions et de types prédéfinis qui
peuvent être utilisées par les programmeurs. Elles permettent aux programmeurs d'éviter
d'avoir à réécrire des code pour des tâches courantes, telles que les entrées/sorties, la gestion
des chaînes de caractères, le calcul numérique, etc.
Bibliothèques principales
La bibliothèque stdio.h en langage C fournit des fonctions pour gérer les
Stdio .h opérations d'entrée/sortie standard. Elle inclut des fonctions comme printf()
pour afficher des données formatées, scanf() pour lire des données formatées,
et d'autres pour manipuler des caractères, des chaînes de caractères, et des
fichiers
Pour exécuter diverses opérations dont la conversion, la génération de
nombres pseudo-aléatoires, l'allocation de mémoire, le contrôle de
Stdlib.h processus, la gestion de l'environnement et des signaux, la recherche et le
tri.
String.h Pour manipuler les chaînes de caractères
L'inclusion des bibliothèques standard en C à l'aide de la directive `#include’ constitue une
pratique fondamentale permettant d'étendre les fonctionnalités d'un programme.
II. Les structures :
Une structure est un assemblage de variables qui peuvent avoir différents [Link]
aux tableaux qui vous obligent à utiliser le même type dans tout le tableau, vous pouvez créer
une structure comportant des variables de types long , char , int et double à la fois.
Pour définir une structure, il suffit de :
commencer par taper struct ;
puis écrire le nom de la structure .
Dans notre programme on utilise deux structures :
- la structure client qui se caractérise par un nom , un prénom et un CIN .
- la structure compte qui se caractérise par un NumCompte , le client , le montant , les
opérations(dépôt ou retrait) et le type du compte (épargne ou courant).
la figure ci-dessous qui présente les structures utilisées.
Figure1 :les structures utilisées
III. les sous programmes développés :
Les sous-programmes en C sont un élément essentiel de la programmation modulaire,
permettant de diviser un programme en modules plus petits et plus gérables. En C, les sous-
programmes sont principalement implémentés sous forme de fonctions, qui peuvent prendre
des paramètres et retourner des valeurs selon les besoins du programme. Cela permet de
réutiliser le code et de le rendre plus lisible et maintenable.
[Link]éation la base des comptes :
Cette fonction demande à l'utilisateur de saisir la taille du tableau (nombre d'entiers), alloue
dynamiquement l'espace mémoire nécessaire pour le tableau de comptes, puis utilise un autre
sous-programme (pour remplir le tableau avec les informations de chaquecompte .
[Link] de la base des données :
Cette fonction prend en paramètre le tableau de comptes, ainsi que sa taille. Elle utilise une
boucle pour parcourir chaque élément du tableau et demande à l'utilisateur de saisir les
informations (numéro de compte , le client, le montant , les opérations et le type du compte) .
Figure 2 :Remplissage du tableau.
[Link] de la base dans un ordre croissant (suivant le numéro du compte) :
Cette fonctionest utilisée pour trier le tableau des comptes en fonction du numéro de compte
de manière croissante. Elle prend en paramètre le tableau des comptes et sa taille.
On a utilisé une boucle répétitive « for » et une structure conditionnelle « if » aussi pour
parcourir tout le long du tableau.
Figure 3 : Procédure de trier.
[Link] d’un nouveau compte :
Cette fonction prend en paramètre le tableau trié des comptes, la taille actuelle du tableau et
un nouveau compte. Elle insère le nouveau compte à la bonne position dans le tableau trié en
décalant les comptes existants au besoin..
Figure 4 : Procédure d’insertion d’un nouveau compte.
[Link] d’un compte :
Cette fonction prend en paramètre le tableau trié des comptes, la taille actuelle du tableau, et
le numéro de compte à supprimer. Elle recherche le compte à supprimer, le retire du tableau
en ajustant la taille, et informe l'utilisateur si le compte n'est pas trouvé.
Figure 5 :Procédure de suppression d’un compte.
[Link] des données :
Le sous-programme de modification du numéro et du type de compte dans le code fourni permet à
l'utilisateur de mettre à jour ces informations pour un compte bancaire spécifique.
Figure 6 : Procédure de modification d’un compte .
[Link] le nouveau montant :
Le sous-programme pour calculer le nouveau montant après chaque opération dans le code
fourni permet de mettre à jour le montant d'un compte bancaire en fonction d'une opération
(dépôt ou retrait) et du montant de l'opération.
Figure 7 : Procédure de calculer le nouveau montant .
[Link]() :
La fonction main() est la fonction principale d'un programme en langage C. C'est la fonction
qui est automatiquement appelée lorsque le programme démarre son exécution. Son rôle
principal est d'orchestrer le flux d'exécution du programme, d'interagir avec l'utilisateur et de
coordonner l'appel d'autres fonctions en fonction des choix de l'utilisateur.
Chapitre II : Les résultats obtenus
I . La compilation :
La compilation d'un programme en langage C est le processus de transformation du code
source écrit en langage C en un programme exécutable. Lors de la compilation de notre
programme , on a obtenu les résultats suivants .
Figure 8 : Résultats de la compilation
II.L’exécution :
[Link] fonctions exécutées :
Pendant l'exécution, le code source est transformé en instructions exécutables par le
processeur, produisant ainsi les résultats attendus du programme.
Voici le menu de notre programme :
Figure 9 : Menu de programme .
[Link] création de la base :
En choisissant le premier choix , le programme nous demande de remplir un tableau
contenant les informations des comptes afin de créer une base compte .
Voici un exemple simple d’une base .
Figure 10 : Résultat de remplissage .
[Link] tri :
C’est une procédure exécutable . la figure ci-dessous représente les résultats obtenus .
Figure 11 : Résultat de tri .
II.4.L’insertion d’une compte :
Cette fonction insère le nouveau compte à la bonne position dans le tableau trié .
Figure 12 : Résultat d’insertion .
II.5. La suppression d’une compte :
C’est une procédure exécutable .Elle retire les informations de compte demandé . la figure
ci-dessous représente les résultats obtenus .
Figure 13 : Résultat de suppression .
[Link] modification d’une donnée :
Voici les résultats obtenus après la modification .
Figure 14 : Résultat de la modification .
[Link] fonctions non exécutées :
[Link] calcul de nouveau montant :
Pour la 7éme choix normalement le programme doit calculer le nouveau montant après
chaque opération .Il demande mais il ya une erreur d’exécution au niveau de procédure de
calcul . Voici les résultats obtenus .
Figure 15 : Résultat de calcul .