Vous êtes sur la page 1sur 2

Chapitre 9 : Les pointeurs (1/2)

Matière : Programmation Procédurale I


Support : Prosit Unité pédagogique : Algorithmique & Programmation
Séance : APPClasse(s) : 1A Année universitaire: 2023 - 2024

Énoncé :

Nous vous sollicitons de développer une application qui permet la gestion des machines en
panne.

Une machine est caractérisée par :

 Une référence (entier)


 La liste des pannes (max 10)

Une panne est caractérisée par :

 Une référence (chaîne de caractères)


 un état( 1: réparée ou 0: non)

On vous demande d’implémenter les fonctions suivantes :

 void saisir (machine * m) ; qui permet de saisir les informations d’une machine en
initialisant les références des pannes à des chaînes vides.
 void ajouter (machine Tm [], machine m, int * n) ; qui permet d’ajouter une
machine dans le tableau Tm.
 int rechercherMach (machine Tm [],int n, int ref) ; qui permet de chercher une
machine donnée par sa référence et de retourner son indice si elle existe sinon -1.
 void saisirPanne(panne * p) ; qui permet de saisir les informations d’une panne.
 void ajouterPanne(int ref, machine Tm[], int n, panne p) ; qui permet d’ajouter une
panne à une machine donnée par sa référence.
 int totalPanne(int ref, machine Tm[], int n) ; qui permet de calculer le nombre total
des pannes d’une machine donnée par sa référence.
 void modifier_etat_panne (int ref, machine Tm[], int n) ; qui permet de modifier
l'état d'une/plusieurs pannes (non réparée ==> réparée) d'une machine donnée par sa
référence.
 void afficher (int n, machineTm[],int ref) ; qui permet d’afficher les pannes d’une
machine donnée par sa référence.
 void trouver (machine Tm[], int n, int *n_rep, int *n_nrep, int ref) ; qui calcule le
nombre total des pannes réparées dans n_rep et celui des pannes non réparées dans
n_nrep pour une machine donnée par sa référence.

1
Chapitre 9 : Les pointeurs (1/2)

Matière : Programmation Procédurale I


Support : Prosit Unité pédagogique : Algorithmique & Programmation
Séance : APPClasse(s) : 1A Année universitaire: 2023 - 2024

 void supprimer (machine Tm[], int *n) ; qui permet de supprimer les machines dont
le nombre des pannes réparées est égal au nombre de pannes total.

Vous aimerez peut-être aussi