0% ont trouvé ce document utile (0 vote)
259 vues2 pages

Contrôle 3IIR1

Le document décrit une structure Personne et une structure Compte avec des champs comme le numéro, le propriétaire et le solde. Il présente des fonctions pour saisir, afficher, créditer, débiter des comptes stockés dans un tableau, et rechercher un compte par son numéro. Le programme principal demande la taille du tableau, le remplit, affiche et modifie les soldes des comptes selon les choix de l'utilisateur.

Transféré par

zakariae harime
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
259 vues2 pages

Contrôle 3IIR1

Le document décrit une structure Personne et une structure Compte avec des champs comme le numéro, le propriétaire et le solde. Il présente des fonctions pour saisir, afficher, créditer, débiter des comptes stockés dans un tableau, et rechercher un compte par son numéro. Le programme principal demande la taille du tableau, le remplit, affiche et modifie les soldes des comptes selon les choix de l'utilisateur.

Transféré par

zakariae harime
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

EMSI – Tanger

3 IIR 1 : Programmation Orientée Objet


2021/2022

Contrôle – 23 novembre
Durée : 1 h 30 min

Soit la structure Personne représentant une personne par son id, nom et prénom.

La structure Compte modélise un compte bancaire. Cette structure doit avoir les champs
suivants : un numéro de compte (de type int), un propriétaire (de type Personne) et un solde
(de type double).

1. Donner la déclaration des deux structures Personne et Compte.


2. Ecrire les fonctions suivantes :

✓ Compte * saisir_tab(int n) : Prend un paramètre qui représente la taille du tableau des


comptes qui sera retourné. Le tableau doit être rempli par l’utilisateur dans cette
fonction.
o Rmq : les soldes de tous les comptes seront initialisés par 0.

✓ void afficher(Compte * t, int n) : Affiche les comptes du tableau t de taille n.

✓ void crediter(Compte & c, double s) : Permet d’ajouter une somme s au solde d’un
compte c.

✓ bool debiterTest(Compte c, double s) : Teste en retournant un Boolean si c’est


possible de retirer la somme s du solde du compte c.

✓ void debiter(Compte & c, double s) : Permet de retirer si possible une somme s du


solde d’un compte c.

✓ int rechercherCompte(Compte * t, int n, int num) : Permet de retourner l’indice d’un


compte dont le numéro est passé comme paramètre (num). Si le compte n’existe pas
dans le tableau t de taille n, la fonction retourne -1.

3. Dans le programme principal (main) utiliser les fonctions précédentes pour :


a) Demander à l’utilisateur la taille du tableau des comptes.
b) Créer un tableau des comptes et saisir ses éléments.
c) Afficher les comptes du tableau.
d) Demander à l’utilisateur un numéro de compte.
e) Rechercher dans le tableau le numéro du compte saisi.
▪ Si le compte n’existe pas afficher un message d’erreur.
▪ Sinon proposer deux options : (créditer ou débiter le compte) et selon la
réponse de l’utilisateur appeler la fonction convenable.

1
EMSI – Tanger
3 IIR 1 : Programmation Orientée Objet
2021/2022

f) Répéter l’étape (d) et (e) pour créditer ou débiter les comptes du tableau jusqu’à que
l’utilisateur demande d’arrêter la modification des soldes.
g) Afficher les comptes du tableau après la modification.

Exemple de l’exécution à partir de l’étape (d):

Vous aimerez peut-être aussi