Vous êtes sur la page 1sur 2

TP 0

CONTROLE DE CONNAISSANCES ET CONSOLIDATION


ENSEIGNANTE : MME ONS BEN ROMDHANE SEMESTRE : 2 – 2023/2024
MATIERE : ATELIERS DE PROGRAMMATION II GROUPE : TI 1.2

GESTION DE COMPAGNIE AERIENNE


Une compagnie aérienne veut informatiser sa gestion de vol. Elle dispose d’un ensemble d’avions
représentés dans le tableau TA qu’on suppose déjà rempli.
Déclarations

const int MaxVol = 200;


const int MaxAvion = 50;
struct Avion

{ char navion[15]; //Numéro d'avion

char Desig[20]; //Désignation de l'avion

int Cap ; //Nombre maximum de places dans l'avion

int NbKmp ; //Nombre de kilomètres parcourus par l'avion

float CA; //Chiffre d'affaire total réalisé pour tous les vols effectués par cet avion
};
struct Vol

{ char navion [15]; //Numéro d'avion.

int NbKm; //Distance parcourue pendant le vol en km

float PB; //Prix du billet sur ce vol.

int Nbv; //Nombre de voyageurs sur ce vol


};
int main()

{ // Déclaration et initialisation du tableau d’avions TA. Les 2 champs NbKmp et CaTotal sont
//initialisés à Zéro.
Avion TA[MaxAvion]={{"A220","Airbus A220",110,0,0},
{"A321","Airbus A321",186,0,0}, {"B787","Boeing 787",300,0,0}};

int NA=3; //Nombre d’avions dans le tableau TA

Vol TV[MaxVol]; // L’ensemble des vols est représenté dans le tableau TV.

int NV; //Nombre de vols total

Mme Ons BEN ROMDHANE 1


//Saisie du NV : à compléter

// Remplir le tableau TV par NV vols : à compléter

//Affichage du tableau d’avions TA : à compléter


}

Travail demandé

Développer les modules suivants :

1. int Recherche (char navion [15],Avion TA[], int NA)

qui permet de chercher l’avion numéro navion dans TA de taille NA et retourne la position de
l’avion s’il existe, -1 sinon.

2. void maj_avion (Avion TA[], int ind_av, Vol TV[], int ind_vol)

qui permet de mettre à jour les champs NbKmp et CA de l’avion d’indice ind_av dans le tableau
TA par les données du vol d’indice ind_vol dans le tableau de vols TV.

Le chiffre d’affaire CA = Prix du billet du vol * Nombre de voyageurs sur ce vol

3. void saisir_vols(Vol TV[],int NV, Avion TA[], int NA)

qui permet de remplir le tableau TV par NV vols. Pour chaque vol, il faut :

- Saisir toutes ses données


- Faire les contrôles nécessaires sur les champs NumAvion (existe dans TA) et Nbv (ne dépasse
pas la capacité de l’avion).
- Mettre à jour le tableau TA, ceci concerne les champs CA et NbKmp.

4. void affiche_avion(Avion TA[],int NA)

qui permet d’afficher le tableau d’avions TA de taille NA.

5. Compléter la fonction principale

Mme Ons BEN ROMDHANE 2

Vous aimerez peut-être aussi