2
Exercice cours :Les pointeurs 2/2 Dans le but de garder l’historique des pannes des machines dans une usine, on dispose d’une application permettant la gestion de ces dernières. Une machine est caractérisée par : Une référence La liste des pannes Une panne est caractérisée par : Une description un état(réparée ou 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 descriptions des pannes à des chaines vides -void ajouter( machine Tm[],machine m, int *n) ; qui permet d’ajouter une machine dans le tableau Tm. -int calculerPanne(int ref, machine Tm[], int n) ; qui permet de calculer le nombre de panne d’une machine donnée. -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. -void afficher(int n, machineTm[],int ref) qui permet d’afficher les pannes d’une machine donnée. -void trouver (machine Tm[], int n, int *pos, int *nbre, int ref) : qui retourne la position et le nombre total des pannes pour une machine donnée. -void supprimer(machine Tm[], int *n, int pos) qui permet de supprimer une machine donnée par sa position.

coursFinal1A

  • Upload
    hellmi

  • View
    214

  • Download
    0

Embed Size (px)

DESCRIPTION

eff

Citation preview

Page 1: coursFinal1A

Exercice cours :Les pointeurs 2/2

Dans le but de garder l’historique des pannes des machines dans une usine, on dispose d’une application permettant la gestion de ces dernières.

Une machine est caractérisée par : Une référence La liste des pannes

Une panne est caractérisée par : Une description un état(réparée ou 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 descriptions des pannes à des chaines vides

-void ajouter( machine Tm[],machine m, int *n) ; qui permet d’ajouter une machine dans le tableau Tm.

-int calculerPanne(int ref, machine Tm[], int n) ; qui permet de calculer le nombre de panne d’une machine donnée.

-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.

-void afficher(int n, machineTm[],int ref) qui permet d’afficher les pannes d’une machine donnée.

-void trouver (machine Tm[], int n, int *pos, int *nbre, int ref) : qui retourne la position et le nombre total des pannes pour une machine donnée.

-void supprimer(machine Tm[], int *n, int pos) qui permet de supprimer une machine donnée par sa position.

-void supprimerMP(machine Tm[], int *n ) qui supprime les machines dont le nombre des pannes est >3 moyennant la fonction supp rimer décrite ci dessus.