Vous êtes sur la page 1sur 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

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

Vous aimerez peut-être aussi