LaDissertation.com - Dissertations, fiches de lectures, exemples du BAC
Recherche

Programme Gestion compte bancaire

Étude de cas : Programme Gestion compte bancaire. Recherche parmi 298 000+ dissertations

Par   •  3 Juillet 2015  •  Étude de cas  •  3 203 Mots (13 Pages)  •  4 320 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/* en-tête de la bibliothèque

standard du C */

#include /*faire des interfaces en mode

texte sous DOS*/

#include/*Pour manipuler les chaînes de

caractères */

#include /* l'allocation de mémoire */

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

                                          6

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

...

Télécharger au format  txt (10 Kb)   pdf (404.8 Kb)   docx (149.3 Kb)  
Voir 12 pages de plus »
Uniquement disponible sur LaDissertation.com