Vous êtes sur la page 1sur 2

USJP2 2019-2020

TRAVAUX DIRIGES : APPROFONDISSEMENT


Exercice 1
On veut écrire des algorithmes pour la gestion des commandes clients.
Les clients et les produits sont stockés dans un tableau à une dimension. Les
commandes des clients mémorisées dans un tableau à deux dimensions.
Un client est caractérisé par : Code client, Non client, Adresse client, Etat client
(solvable, insolvable), Téléphone client
Un produit est caractérisé par : Désignation produit, Quantité en stock, Prix unitaire,
Quantité seuil

Pour chaque commande, on indique le code de la commande, la date et la


quantité commandé.
NB : le code de la commande des produits non commandé par un client est « xxxx » illustration.

Produit 1 Produit 2 Produit 3 ------------ Produit 850

client 1 xxxx C00014 xxxx ------------


10/04/2OO3
07
Client 2 C00022 xxxx C00015
11/07/2003 02/11/2003
10 15
Client 3 C00017 C00017 xxxx
09/07/2OO3 09/07/2OO3
08 12
. .
. .
. .
. . -------------- -------------
. .
Client
2500

Exemple : le client 1 a commandé le 1O/04/2003 07 exemplaires du produit 2.

1. Traduire en algorithmique la structure de donnée décrire ci-dessus.


2. Ecrire une fonction qui calcul le prix de revient de la commande d’un client
3. Ecrire une fonction qui renvoie la liste des produits d’une commande d’un client
4. Ecrire une fonction qui prend en paramètre la liste des produits, la liste des
commandes, la liste des clients si nécessaire et renvoie le premier produit le plus
sollicité.
5. Ecrire une fonction qui prend en paramètre la liste des clients des commandes, la
liste des produits si nécessaire et renvoie le premier client qui a effectué la plus
USJP2 2019-2020
grosse recette (un client a effectué la plus grosse recette si le montant total de ses
achats est supérieur à celui de tous les autres clients)

Exercice 2

Pour atteindre les objectifs des demandeurs, il vous a été demandé de développer
l’algorithme d’un programme qui permet de gérer les règlements des clients dans
l’entreprise commerciale.

Tous les règlements sont enregistrés dans le fichier classique << REGLEMENT >>
dont la structure est :

- N°règlement
- Date règlement
- N°client client
- N°facture
- Montant réglé

Ce programme est composé :

Sous-programme suivants :

1- Une fonction CREATION () qui permet d’enregistrer les règlements sur le


fichier <<REGLEMENT>> et retourne le nombre de règlements enregistré.
2- Une procédure RECHERCHE () qui recherche tous les règlements d’un client
donné (N°client).
3- Une fonction IMPRIME () qui édite tous les règlements du fichier et retourne
le montant total des règlements.
4- Une procédure RECHERCHEMAX () qui recherche les informations du
règlement dont le montant est le plus élève.
5- Une fonction RECHERCHERF () de recherche booléenne (retourne vrai ou
faux) qui recherche une facture donnée (N°facture) dans ce fichier.
6- Une interface de liaison (Menu principal)

L’interface de liaison permet à l’utilisateur d’accéder aux différents sous –


programmes et d’exécuter autant de fois qu’il désire chaque sous-programme.

Vous aimerez peut-être aussi