Sie sind auf Seite 1von 2

Université IBN ZOHR Programmation II

Faculté des sciences A.U 2016-2017


Dépt. Informatique SMI4

Série 5

Exercice 1

Deux fichiers FA et FB dont les noms sont à entrer au clavier contiennent des nombres entiers.
Écrire un programme qui copie le contenu de FA et FB respectivement dans les tableaux TABA et
TABB dans la mémoire centrale. Les tableaux TABA et TABB sont fusionnés dans un troisième
tableau TFUS. Après la fusion, le tableau TFUS est sauvé dans un fichier FC dont le nom est à
entrer au clavier.
La mémoire pour TABA, TABB et TFUS dont les nombres d’éléments sont inconnus, est réservée
dynamiquement après que les longueurs des fichiers FA et FB ont été détectées.

Exercice 2

1. Écrire un programme permettant de créer un fichier «répertoire.txt» comportant pour


chaque personne :
– nom (20 caractères maximum) ;
– prénom (15 caractères maximum) ;
– âge (entier) ;
– numéro de téléphone (11 caractères maximum).
Les informations relatives aux différentes personnes, ainsi que le ombre d’enregistrements
à créer, seront lues au clavier. On utilisera les fonctions d’entrées sorties formatées.
2. Écrire une fonction permettant d’afficher les enregistrements du fichier créé précédemment.

Exercice 3

Une personne est caractérisée par :


– nom (20 caractères maximum) ;
– prénom (15 caractères maximum) ;
– âge (entier) ;
– numéro de téléphone (11 caractères maximum).
1. Déclarer une structure représentant une personne.
2. Écrire une fonction void saisie(personne *p), pour la saisie d’une personne.
3. Écrire une fonction void creation(FILE *f ), permettant d’insérer un ensemble d’enre-
gistrement dans un fichier passé en argument. Les informations relatives aux différentes
personnes, ainsi que le nombre d’enregistrement, seront lues au clavier.
4. Écrire une fonction personne recherch_nom( char *nom, FILE *f ), permettant, à
partir du fichier précédent, de retrouver les informations correspondant à une personne de
nom donné.
5. Écrire une fonction personne recherch_rang( int rang, FILE *f ), permettant, à
partir du fichier précédent, de retrouver les informations relatives à une personne de rang
donné (par accès direct).
6. Écrire une fonction void ajouter_personne(personne p, FILE *f ), permettant d’ajou-
ter une nouvelle personne dans le fichier.

1
7. Écrire une fonction void supprimer_personne(char *nom, FILE *f ), permettant
de supprimer une personne de nom donné.
8. Écrire un programme pour tester l’ensemble des fonctions

Das könnte Ihnen auch gefallen