Vous êtes sur la page 1sur 2

Algorithme & Programmation C INSA EuroMed de Fès – 2020/2021

2ème année GE & GM Mohammed BEKKALI & Mehdi TMIMI

TP Série 5 : Les Structures & Fichiers

Exercice 1
1- Proposez la structure Date a trois champs (jour, mois et année) permettant de représenter
la date.
2- Développez deux versions de la fonction saisirDate demandant les informations d’une date
au clavier et :
-remplissant les champs de la structure passée en paramètre : void saisirDate( Date ??? d);
-retournant une date créer localement dans la fonction : Date ??? saisirDate()
3- Développez la fonction afficherDate affichant la date passée en paramètre.
Prototype : void afficherDate( Date ??? d);
4- Développez la fonction comparerDates prenant en paramètres deux dates d1 et d2 et
retournant -1 si d1 est avant d2, 1 si d1 est après d2, ou 0 si les deux dates sont égales.
Prototype : int comparerDates( Date ??? d1, Date ??? d2);
Exercice 2
1- Déclarez la structure Personne avec les champs suivants : nom et age
2- Développez la fonction afficherPersonne qui affiche les informations d’une variable de type
personne passée en paramètre.
3- Déclarez un tableau statique appelé « familleStat1 » de type "Personne" de taille Max=20.
4- Déclarez un tableau statique appelé « familleStat2 » de type "adresse Personne" de taille
Max=20.
5- Déclarez un tableau dynamique appelé « familleDyn1 » de type "Personne" dont la taille
est spécifiée par l’utilisateur.
6- Déclarez un tableau dynamique appelé « familleDyn2 » de type "adresse Personne" dont la
taille est spécifiée par l’utilisateur.
7- Développez les versions de la fonction remplirTab nécessaires pour le remplissage des
différents types des tableaux déclarés précédemment. Elles doivent remplir les éléments du
tableau par les informations saisies par l’utilisateur.
8- Développez les versions de la fonction afficherTab qui affichent les personnes enregistrées
dans les différents types des tableaux.
9- Développez les versions de la fonction classerTab qui permettent de classer par ordre
décroissant, selon l’âge, les éléments des tableaux.
Algorithme & Programmation C INSA EuroMed de Fès – 2020/2021
2ème année GE & GM Mohammed BEKKALI & Mehdi TMIMI

Exercice 3
L’accès par caractère (fgetc, fputc)
1. créez un fichier texte portant votre nom et remplissez-le par vos informations personnelles
: ville natale, adresse …
2. affichez le contenu de votre ficher sur l’écran
3. créez une copie de ce fichier
Exercice 4
L’accès par enregistrement (fprintf, fscanf)
1. Enregistrez dans le fichier "Etudiant1.txt" N d’enregistrements structurés de la manière
suivante :
o Nom (chaîne de caractères dynamique)
o Filière (chaîne de caractères dynamique)
o Age (Entier)
Le nombre N est à saisir au clavier par l'utilisateur.
2. Affichez à l'écran le contenu du fichier pour vérification.
3. Créez le fichier "Etudiant2.txt" qui est une copie exacte du fichier "Etudiant1.txt".
Exercice 5
L’accès par structure (fwrite, fread)
1. Créez la structure : Article (nom, prix)
2. Enregistrez dans le fichier "Liste1.txt" un nombre d’articles saisis par l’utilisateur.
3. Créez le fichier "Liste2.txt" qui classe les articles du ficher "liste1.txt" par ordre croissant
selon le prix.

Vous aimerez peut-être aussi