Programme Gestion compte bancaire
Étude de cas : Programme Gestion compte bancaire. Recherche parmi 300 000+ dissertationsPar Sufian BELKACIM • 3 Juillet 2015 • Étude de cas • 3 203 Mots (13 Pages) • 4 491 Vues
Page 1 sur 13
Ecole Normale Supérieure de l’Enseignement Technique de Mohamedia
1ère année Management et Logistique Industriel
Algorithmique et Techniques de programmation
Projet : Gestion des comptes bancaires
[pic 1] Réaliser par :
Sufian BELKACIM
Yassine AGNAOU
Année universitaire : 2013-2014
ENSET de Mohammedia 2013-2014
Remerciements
On tiens à remercier notre Professeur M.ECH-CHHIBAT pour
nous avoir donner l’opportunité d’exploiter nos
connaissances en programmation en réalisant ce projet, on
tiens aussi à remercier l’étudiant en 2ème Master SID
Mohammed BENALLA pour les directives qu’il nous a donné
pour réussir ce projet
2
ENSET de Mohammedia 2013-2014
Présentation du projet :
L’objectif de ce projet est de développer une application en langage C de gestion de comptes
bancaires. Cette application permet :
∙ La création d’un nouveau compte client.
∙ Le dépôt d’un montant dans un compte existant.
∙ Le retrait d’un montant dans un compte existant.
∙ Afficher les informations des comptes client.
Le type adéquat pour représenter un compte bancaires est le type structure, il permet de
regrouper dans une seule variable des données de type différents.
Ainsi dans notre cas la structure compte bancaires regroupe :
∙ Numéro de compte: type entier.
∙ Nom et prénom du client : type caractère.
∙ Le montant du compte client : type réel.
L’application permet de stocker les informations dans un fichier texte appelé « customer.txt»
après avoir donné les informations du client.
La modification d’un compte se fait en demandant le numéro du compte à modifier et on
peut alors déposer ou retirer un montant et afficher les détails du compte.
Notre programme s’exécute suivant l’organigramme suivant réalisé avec le logiciel Visustin 7.0 :
3
ENSET de Mohammedia 2013-2014
Test du programme avec capture écran :
Menu d’accueil du programme :
[pic 2]
Menu d’accueil du client existant :
[pic 3]
4
ENSET de Mohammedia 2013-2014
L’interface pour entrer les données d’un nouveau compte
[pic 4]
[pic 5]
5
ENSET de Mohammedia 2013-2014
Le Code Source
#include
standard du C */
#include
texte sous DOS*/
#include
caractères */
#include
struct bank //Structure de compte
{int numc;
char name1[20];
char name2[20];
float bal;
}b;
int p;
FILE *fichier;
void main()
{int ch;
system("cls");
printf("\n\t\t\t\t * MLI-1 *");
b:printf("\n\n\t **** Bienvenue a BELKAGNAOU
Banking Corporation **** \n\n\n\n\n\t Veuillez
Selectionner votre choix ...");/* Jump */
printf("\n\n 1. Nouveau Client \n 2. Client
Existant \n 3. Quitter \n\n\n");
printf("\n\n Programme réalisé par :\n\t\t\t\t
Sufian BELKACIM \n\t\t\t\t Yassine AGNAOU \n\n");
scanf("%d",&ch);
switch (ch)
{ case 1: //ENTRER LES DONNEES D'UN NUVEAU COMPTE
{FILE*ff;
ff=fopen("customer.txt","a");//OUVRIR LE
ENSET de Mohammedia 2013-2014
FICHIER custumer.txt EN MODE ADD
system("cls");
printf("\n\n\t\t **** BELKAGNAOU Banking
Corporation **** \n\n\n\n\n\t \n Veuillez entrer le
Nom :");
scanf("%s",&b.name1);
printf("\n Veuillez entrer le Prenom :");
scanf("%s",&b.name2);
system("cls");
printf("\nVeuillez attribuer un Numéro de
compte convenable:\t ");
scanf("%d",&b.numc);
printf("\n Veuillez entrer le montant du
dépot : ");
scanf("%f",&b.bal);
printf("\n Le compte a été créer .\n\n\t\t\t
Appuyer sur Entrez pour revenir au Menu ");
fwrite(&b,sizeof(b),1,ff);/* ecrire la
structure dans le fichier ff */
fclose(ff);
getch();
system("cls");
goto b;//Retour vers le Menu principal
}break;
case 2://Faire des opérations sur un compte
existant
{ int num,count=0,n,ch,flag;
int a,c,t;
float amount,value,temp;
FILE *fp;
system("cls");
printf("\n\n\t\t **** BELKAGNAOU Banking
Corporation **** \n\n\n\n\n");
printf("\n Veuillez entrer votre numero de
compte : ");
scanf("%d",&num);
7
ENSET de Mohammedia 2013-2014
fp=fopen("customer.txt","r+");
rewind(fp);
while(!feof(fp)&&count==0)
{ fread(&b,sizeof(b),1,fp);/* fread fonction lire
a partir du fichier */
if (b.numc==num) /* il compare le numéro saisie
par l'utilisateur */
{ count=1; } }
if(count==0)
{ printf("\n Le compte que vous avez entré
n'existe pas ");
getch();
goto b; //Retour vers le Menu principal }
else
{ int m;
system("cls");
printf("\n Veuillez choisir une opération ");
printf("\n 1. Deposer un montant ");
printf("\n 2. Retirer un montant ");
printf("\n 3. Afficher les details ");
printf("\n 4. Quitter");
printf("\n Veuillez choisir : ");
scanf ("%d",&m);
switch(m)
{case 1:
{ system("cls");
printf("\n\n\n Veuillez entrer le montant que
vous vouler déposer: ");
scanf("%f",&amount);
b.bal=b.bal+amount;
printf("\n Votre Solde maintenant est: %f ",
b.bal);
n=sizeof(b);
fseek(fp,-n,SEEK_CUR);//se place par rapport a
l'emplacement courant de -n
fwrite(&b,n,1,fp);
fclose(fp);
8
ENSET de Mohammedia 2013-2014
getch();
}break;
case 2:
{ system("cls");
printf("\n\n\n Veuillez entrer le montant que
vous voulez retirer : ");
scanf("%f",&amount);
if(b.bal-amount<=0)
{printf("\n Désolé, Vous n'avez pas assez
d'argent dans votre compte : ");
fclose(fp);
getch();
goto b;
}
else
{b.bal=b.bal-amount;
printf("\n Le solde actuel de votre compte est
%f DH", b.bal);
getch();
n=sizeof(b);
fseek(fp,-n,SEEK_CUR);
fwrite(&b,n,1,fp);
fclose(fp);
goto b;
}
}break;
case 3:
{ system("cls");
printf("\n Les détails du compte sont : ");
printf("\n\n Nom \t\t| Prénom \t| Numero de
compte \t| Solde disponible : ");
printf("\n\n %s | %s \t\t\t| %d \t\t| %f \t
|",b.name1,b.name2,b.numc,b.bal);
fclose(fp);
9
ENSET de Mohammedia 2013-2014
printf("\n Appuyer sur une touche pour
retourner au Menu....");
getch(); system("cls");
goto b;//Retour vers le Menu principal
}break;
case 4: break;
} break;}}}}
10
ENSET de Mohammedia 2013-2014
CONCLUSION
Bien que nous avons réussis à réaliser le programme nous n’avons
pas pu faire une fonction qui permet de supprimer un compte car
on a trouvé des difficultés à supprimer une ligne dans le fichier ou
les comptes sont stocké, pourtant ce programme peut réaliser les
opérations de base qu’on effectue dans une banque.
11
...
Uniquement disponible sur LaDissertation.com