Documente Academic
Documente Profesional
Documente Cultură
Rappel:
Le problme du rpertoire tlphonique se pose a chacun dentre nous. Au dbut,
nous connaissons par cur les numros de tlphone des gens que nous connaissons. Peu a peu
nous en avons trop et il faut prendre quelques notes. Les notes sentassent et on aimerait bien
mettre un peu dordre. On pense a un rpertoire tlphonique.
Un rpertoire raliste comprendrait le nom, le prnom, le numro de tlphone fixe, le numro
du mobile, le numro du bureau, ladresse e-mail et bien plus. Considrons un cas trs simple
avec juste un nom et un numro de tlphone par item.
Une telle structure de donnes sappelle enregistrement (en anglais record) ou tout
simplement structure en langage C.
Un premier exemple de dclaration de type structure.- Ces dcisions nous permettent de considrer la
fiche comme un lment du type structure suivant :
struct item
{
char nom[30];
char tel[20];
};
Dfinition dun type structure.
- La syntaxe suit la rgle suivante :
struct nomdelastructure
{
type 1 champ 1 ;
type 2 champ 2 ;
------type n champ n ;
};
Membres de la structure
Exemple.
struct item
{
char nom[30];
char tel[20];
};
- Pour le type structure ci-dessus on peut dclarer une variable, disons personne, de la
faon suivante :
ex1 :
1-dclarer la structure qui se compose des champs suivant :
Structure :eleve
Numro entier
Nom
chaine de caractre
Age entier
2- dclarer une variable structure lve et afficher ses informations dans le main
3-on veut remplir les informations d'une classe de 10 lves :
3-a -dclarer tableau de structure struct eleve T[10] et remplissez le .
3-b-continuer le programme du 3-a et afficher combien d lve ont un ge suprieur a 25 ans
3-c afficher combien de nom gale a "amine" dans le tableau T de structure.
ex2 :
1-en prenant la structure de l Ex1 crire la fonction qui admet en paramtre une variable de
type structure lve et qui retourne son ge utilisez la dans un exemple .
2-crire une fonction qui admet en paramtre un tableau de strucutre T et sa taille et qui
retourne le nombre des lves ayant un ge >25
voici le format gnrale de la fonction int NombreAge(struct eleve T[ ], int taille)
3-utilisez la fonction de la question 2 dans un programme complet.
ex3
Soit une classe de 24 stagiaires. Chaque stagiaire est reprsent par les informations suivantes :
Nom
chaine(20)
Prnom
chaine(30)
Notes
Tableau(10) rel
Moyenne
rel
Classement
entier