37
Mini projet Informatique Mini projet Informatique « « Gestion des comptes clients Gestion des comptes clients d’une banque d’une banque » » Réalisé par Réalisé par : : Reghioui Tariq Reghioui Tariq Oumghar Farah Oumghar Farah Encadré par Encadré par : : Mr Hachimi Mr Hachimi

Test

  • Upload
    said

  • View
    213

  • Download
    0

Embed Size (px)

DESCRIPTION

Test

Citation preview

Mini projet Informatique

Gestion des comptes clients dune banque

Ralis par:

Reghioui Tariq

Oumghar FarahEncadr par:

Mr Hachimi E.M.S.I Sommaire SOMMAIRE

I. Remerciement3II. Introduction4III. Prsentation5

IV. Objectif 6

V. Outils 7

VI. Prsentation du problme 8

VII. Algorithme et rles des fonctions 9VIII. Programme15Conclusion 34

Rapport de projetPage 2 sur 34 E.M.S.I Remerciement

REMERCIEMENTNotre profonde gratitude toute personne qui nous a aide directement ou indirectement durant les diffrentes tapes de notre mini projet.

notre encadrant, Monsieur Hachimi, notre profond remerciement pour son soutien et ses nombreux conseils tout au long de notre mini projet. Cest aussi un plaisir autant quun devoir dexprimer notre gratitude et notre reconnaissance Mr Hasbi et Mr Faddouli.Que tous ceux qui nous ont accompagn dans notre recherche du savoir, trouvent dans ces lignes, la preuve de notre gratitude pour leurs nombreux conseils et leurs vifs efforts pour faire de notre priode de recherche une exprience constructive et gratifiante. Leur gnrosit nous a profondment touch.

A tous MERCI.

Rapport de projet Page 3 sur 34 E.M.S.I INTRODUCTION INTRODUCTIONAfin dappliquer les mthodologies et les notions enseignes en Informatique lEcole Marocaine des Sciences de lIngnieur, nous devons raliser un mini projet, un travail dtude et de recherche durant 2 mois. Celui-ci nous permet nous, tudiants, de nous initier la recherche, dappliquer les connaissances acquises durant notre scolarit et de favoriser le travail en groupe encadr par nos enseignants.Le projet que nous devons raliser est un programme de gestion des comptes clients dune banque. Ce programme pourra tre utilis par des responsables en gestion afin de permettre Afin de comprendre la dmarche que nous avons utilise pour mener ce projet son terme, notre rapport se structure de la faon suivante :

Tout d'abord, dans une premire partie nous prsentons lapplication raliser de notre projet. Puis dans une seconde partie, nous prsentons un algorithme semi dtaill en expliquant le rle de chaque fonction de notre projet, pour retracer le travail que nous avons effectu, en commenant par dfinir lobjectif. Ensuite dans une troisime partie. Enfin, dans la dernire partie, nous abordons les diffrents problmes rencontrs et nous discutons la concordance des rsultats par rapport nos objectifs initiaux.

Rapport de projetPage 4 sur 34 E.M.S.I Objectif Objectif

Lobjectif de notre projet est de crer un programme permettant de raliser les diffrentes options ncessaires la gestion des comptes clients dune banque, tel que lajout dun client, dune opration bancaire, ou bien la suppression dun compte bancaire, du personnel, ou dune opration. Voire consulter la liste des clients solvables ou du personnel qui occupe une fonction donne et mme la possibilit davoir le relev de compte dun client.

Rapport de projetPage 5 sur 34E.M.S.I Outils

OutilsLangages de programmation:

Pour raliser notre projet, nous avons utilis le langage C, conformment aux nos connaissances, et profitant du fait que C est bas sur l'utilisation de structures et de fonctions. Une structure est un regroupement de donnes de types htrognes, permettant, comme son nom l'indique, de structurer ses donnes en mmoire.Moteur de compilation:Pour la compilation de notre programme, on a utilis le compilateur Turbo C++, qui fonctionne sous DOS. .

Rapport de projetPage 6 sur 34E.M.S.I Prsentation du problme

Prsentation du problmeNotre sujet consiste concevoir un programme qui permet la gestion des comptes clients dune banque. En adoptant une programmation modulaire, on doit raliser un menu qui permet:

Dajouter un compte client, ajouter le personnel, et les oprations (dbit, crdit).

De supprimer un compte, le personnel, ou une opration.

Dafficher la liste des clients solvables qui nont aucun chque sans provision.

De consulter la liste du personnel qui occupe une fonction donne. Davoir le relev de compte dun client, y figurant la liste des oprations effectus et solde.

En effet, la programmation modulaire a pour but de faciliter le travail de relecture des programmes et de minimiser le travail de maintenance.

Une fois le problme dfinit, on souhaite le rsoudre. Pour cela, il faut dcomposer le problme en sous problmes, les rsoudre et ainsi obtenir lalgorithme correspondant.

Rapport de projetPage 7 sur 34E.M.S.I Dveloppement

Dveloppement

La fonction main() est la fonction principale des programmes en C: Elle se trouve obligatoirement dans tous les programmes. Lexcution dun programme entrane automatiquement lappel de la fonction main().Notre fonction main() fait appel dautre fonctions dont on dveloppera leur algorithmes. Algorithme de ralisation: La premire fonction ajout() permet dajouter un compte, le personnel ou bien une opration bancaire. Fonction dajoutde client:Lajout dun compte est ralis par une fonction ajout_compte(clients C[],int *i),de type void car elle ne retourne pas de valeur. Elle prend comme paramtres le tableau denregistrements qui permet denregistrer ces clients, et lindice i qui prsente lindice de chaque client. Cet indice est pass par adresse puisquil sera modifi et on aura besoin de cette modification. La fonction comprend une boucle, chaque itration permet de remplir des champs, ces derniers doivent tre contrls, par exemple, pour un numro de compte, on doit sassurer que lutilisateur ne saisi que des chiffres:

Rapport de projetPage 8 sur 34E.M.S.I Dveloppement

Pour cela, on a contrl ce numro de compte caractre par caractre. 1- On lit le caractre.2- Si le caractre est un chiffre, on laffiche.

Sinon on reprend la premire tape.

Aprs la confirmation du numro de compte, on le compare laide dune boucle avec les numros de compte dj enregistrs.

Si le numro de compte existe, un message de compte existant va tre affich, en annulant le remplissage des champs suivants.

Sinon on passe au remplissage des champs suivants.Le mme contrle est programm pour le numro de tlphone.

On a contrl aussi les champs Nom&Prnom,et ville, mais cette fois ci les caractres doivent tre des lettres.

En ce qui concerne le numro de la CIN:

1. on contrle ce numro.

2. on initialise une boolenne U 0,

3. on vrifie si ce numro de CIN existe parmi les numros de CIN des clients dj enregistrs, Sil existe: -On prend lindice du client. -U prend 1.

Sinon on continue.

Rapport de projetPage 9 sur 34E.M.S.I Dveloppement

Cette boolenne est utilise ultrieurement pour satisfaire la rgle qui donne le droit au client davoir quun seul compte dans la mme ville. Ainsi:Si U=1 et les villes sont les mmes: ajout suspendu.

Si U=0 ou (U=1 et les villes sont diffrentes) alors on continue avec les autres champs.

Le solde est dclar comme une variable de type float. Pour pouvoir appliquer un contrle sur cette entre, on a:

1. dclar un tableau Z de caractres2. appliqu le contrle sur les valeur entres dans ce tableau

3. convertit ce tableau du type char au float laide dune fonction prdfinie: atof. 4. vrifi si cette valeur est suprieure 10000, dans ce cas, le nombre de chques sans provision est initialis 0, ltat de du compte est Normal, et la date louverture de ce compte est enregistr automatiquement grce une fonction prdfinie asctime. Si ce nest pas le cas, cette opration dajout sera suspendue. Fonction dajoutdu personnel:Afin dajouter le personnel, on a cre la fonction ajout_personnel(personnel P[],int *h), de type void puisquelle ne retourne aucune valeur. On passe la fonction le tableau denregistrement qui regroupe les diffrents informations concernant le personnel, et lindice h qui prsente chaque membre du personnel.

Rapport de projetPage 10 sur 34E.M.S.I Dveloppement

Fonction dajoutdune opration:Pour pouvoir ajouter une opration un client, la fonction ajout_operation(operation O[],int *o), de paramtres: le tableau denregistrement des oprations et lindice de nombre des oprations, dpend de ltat de i.Si i=0: aucun compte nest ajout

Alors: on peut pas effectuer aucune opration.

Sinon on procde :

1. La lecture du numro de compte.2. La recherche de ce numro de compte.

Si le numro de compte nexiste pas un message est affich qui nie cette existence.Sinon:

3. Laffichage des informations sur ce client.

4. Le choix du type de lopration, puis la nature et le montant.

Si type opration=crdit alors

Solde client=ancien solde + Montant;

Sinon

Si Montant