Vous êtes sur la page 1sur 1

Programmation Avancée

Projet à Rendre : 2AP

Pointeurs & listes chaînées

NB : Travail individuel à rendre avant le 16/04/2023 sur l’adresse : m.aatila@yahoo.fr


(Objet de l’email doit être : 2AP_GrX 2023). Où X désigne le numéro du groupe.

ENONCE :

On se propose de gérer l’ensemble des avions d’une compagnie de transport aérien donnée
en utilisant les listes simplement chaînées linéaires. Sachant qu’un avion est caractérisé par
son numéro d’immatriculation (chaîne de caractères), le nombre maximum de places (entier),
son état actuel (‘Décollé’ si l’avion a décollé, ‘Atterrit’ si l’appareil a atterrit ou
‘Maintenance’ si l’avion est en maintenance technique), sa date de lise en service et le nombre
de vols assurés par l’avion :

1. Créer les structures représentant le maillon Avion ?


2. Créer une liste simplement chaînée d’Avions (Contrôler la saisie pour les champs qui
nécessitent un contrôle de saisie !) ?
3. Créer des fonctions permettant l’ajout d’un avion :
a. Au début d’une liste ?
b. A la fin d’une liste ?
c. En une position donnée ?
d. D’une telle sorte à avoir les avions triés par nombre de places dans un ordre
décroissant ?
4. Créer une fonction d’affichage des avions d’une liste donnée ?
5. Créer des fonctions de Suppression d’un avion :
a. Au début d’une liste ?
b. A la fin d’une liste ?
c. En une position donnée ?
d. Identifié par son numéro d’immatriculation ?
6. Créer une fonction permettant de vérifier si un avion X est dans l’aéroport. La fonction
doit afficher son code si l’avion X est trouvé et -1 sinon ?
7. Créer une fonction qui permet de supprimer les avions âgés de plus de 20 ans et qui
sont actuellement en maintenance technique ?
8. Créer une fonction qui renvoie le nombre total d’avions d’une liste donnée ?
9. Créer une fonction qui renvoie le nombre d’avions atterrit à un instant t ?
10. Créer une fonction qui renvoie le nombre d’avions décollé à un instant t ?
11. Créer une fonction qui renvoie le nombre d’avions en maintenance à un instant t ?
12. Créer une fonction qui calcule et affiche les pourcentages représentés par les avions
décollés, atterris et en maintenance d’une liste donnée ?
13. Créer une fonction qui permet d’afficher l’avion âgé de moins de 10 ans ayant assuré
le nombre maximal de vols ?
14. Créer une fonction qui permet d’afficher l’avion âgé de moins de 10 ans ayant assuré
le nombre minimal de vols ?

M. AATILA

Vous aimerez peut-être aussi