Académique Documents
Professionnel Documents
Culture Documents
TD N° 6 : Les enregistrements
Exercice 1
Déclarer un type enregistrement Agenda contenant les informations suivantes :
- Nom (chaîne de caractères)
- Prénom (chaîne de caractères)
- Téléphone (entier)
- Poste de travail (entier)
Ecrire les fonctions suivantes :
- une fonction qui permet de saisir un agenda à partir du clavier
- une fonction qui permet d’afficher un agenda à l’écran
- une fonction qui permet de saisir un tableau de n agendas
- une fonction qui permet d’afficher un tableau de n agendas
- une fonction main qui déclare un tableau d’agendas ; saisit sa taille ; remplit le
tableau et l’affiche
Exercice 2
Déclarer une structure enregistrement point contenant les informations suivantes :
Abscisse (entier)
Ordonnée (entier)
Ecrire les fonctions suivantes :
SaisirPoint
AffichPoint
Deplacer : qui permet de déplacer un point (ce qui consiste à modifier les
coordonnées avec deux entiers passés en paramètre)
Distance : qui permet de calculer la distance la distance entre deux points (selon
la formule : ( x1 x 2 ) 2 ( y1 y 2) 2
une fonction main qui permet de saisir deux points à partir du clavier ; d’afficher
les deux points, ainsi que la distance entre ces deux points ; de déplacer ces deux
points ; d’afficher les deux points ainsi que la nouvelle distance après
déplacement
Exercice 3
Déclarer le type Employe défini par :
Matricule (entier)
Nom (chaîne de caractères)
Date de naissance
Jour (entier)
Mois (entier)
Année (entier)
Ville (chaîne de caractères)
Salaire (réel)
Ecrire les fonctions suivantes :
SaisirEmploye
1/2
Faculté des Sciences de Bizerte Sections : GLSI-SEIoT
Module : Algorithmique et Structures De Données TD N° 6 : Les enregistrements
Enseignante responsable : Saloua Guezguez
AffichEmploye
Déclarer le type Entreprise défini par :
un tableau d’employés (de dimension max, celle-ci étant une constante définie en
global)
la taille du tableau (le nombre d’employés stockés dans le tableau)
Ecrire les fonctions suivantes :
Initialiser : qui permet d’initialiser la taille du tableau à 0
RechercheMatricule : qui permet de rechercher dans le tableau un employé ayant
le matricule passé en paramètre (retourne -1 s’il n’existe pas ou la position de
l’employé dans le tableau)
AjouterEmploye : qui permet d’ajouter un employé à la fin du tableau (mettre à
jour la taille). Cette opération échoue si le tableau est saturé ou s’il existe déjà un
employé ayant le même matricule
AffichEntreprise : qui permet d’afficher tous les employés de l’entreprise
AffichParAnnee : qui permet d’afficher tous les employés qui sont nés à une
année donnée en paramètre
TotalSalaires : qui retourne la somme des salaires de tous les employés d’une
entreprise
ModifierSalaire : qui permet de modifier le salaire d’un employé de matricule
donné en paramètre (le nouveau salaire est aussi passé en paramètre)
SupprimerEmploye : supprime l’employé ayant le matricule passé en paramètre
une fonction main proposant un menu de choix pour les différentes
fonctionnalités du programme
2/2