Vous êtes sur la page 1sur 3

TP N1

A TELIER F ICHIERS & B ASE DE DONNEES

TPN1 : TRAITEMENT DES FICHIERS EN LANGAGE C

OBJECTIF DU TP

Dvelopper des programmes, utilisant les sous programmes, de traitement des fichiers textes et des fichiers de donnes en langage C.

Objectifs spcifiques de ce TP

Dvelopper des programmes de traitement des fichiers textes en langage C. Dvelopper des programmes de traitement dun fichier de donnes en langage C Dvelopper un programme de Mise jour (Ajout, Recherche, Modification, Suppression) des informations dun fichier de donnes. Dvelopper un programme de simulation de laccs direct dans un fichier de donnes. Dvelopper un programme de traitement de sous suite dun fichier de donnes.

A.U. 2011/2012 S2

1/3

M M E I.AMMARI

TP N1

A TELIER F ICHIERS & B ASE DE DONNEES

TRAVAIL A FAIRE
Exercice n1
Ecrire un programme C qui permet dafficher le contenu dun fichier texte Liste_Etudiants.txt contenant une liste de noms et de prnoms des tudiants.

Exercice n2
Ecrire un programme C qui permet de remplir un fichier texte partir des donnes saisies par lutilisateur. Aprs chaque ligne entre, le programme demande lutilisateur de confirmer lajout dune nouvelle ligne ( Voulez vous ajouter une autre ligne dans le fichier texte (O/o N/n)

Exercice n3
Ecrire un programme C qui permet de copier le fichier texte Liste_Etudiants.txt dans un autre fichier texte nomm Liste1_Etudiants.txt .

Exercice n4
On dsire crire un programme C de gestion de fichier de produits avec un menu gnral (Cration de fichier, Affichage dun fichier, Recherche dun produit, Ajout dun produit, Recherche dun produit, Ajout dun produit, Suppression dun produit, Augmentation de prix). Pour cela on propose, le fichier Produit ayant la structure suivante : Rfrence du produit de type entier Dsignation de 20 caractres Prix unitaire de type rel Quantit en stock de type entier Quantit seuil de type entier 1. Ecrire une fonction Crer_Produit qui permet de crer squentiellement le fichier Produit. 2. Ecrire une fonction Lister_Produit qui permet dafficher tous les enregistrements du fichier Produit (Rfrence, Dsignation, Prix unitaire, Quantit en stock, Quantit seuil) numrots. 3. Ecrire une fonction Rechercher_Produit qui permet de rechercher un produit dans le fichier par sa rfrence. 4. Ecrire une fonction Ajouter_Produit qui permet dajouter un ou plusieurs produits au fichier Produit . 5. Ecrire une fonction Supprimer_Produit qui permet de supprimer un produit dans le fichier Produit travers sa rfrence. La suppression ne se fait quaprs laffichage des caractristiques du produit et la confirmation de lutilisateur. 6. Ecrire une fonction Augmenter_Prix_Produit qui augmente de 10% le prix unitaire de chaque produit cotant plus de 100 DT 7. Ecrire un programme C permettant de Tester les sous programmes ci-dessus.

A.U. 2011/2012 S2

2/3

M M E I.AMMARI

TP N1

A TELIER F ICHIERS & B ASE DE DONNEES

Exercice n5
Ecrire un programme C permettant deffectuer des modifications des produits dans le fichier produit . Lutilisateur dsignera un enregistrement par son numro dordre dans le fichier. Le programme sassurera de son existence et laffichera dabord, tel quil est, avant de demander les nouvelles modifications lui apporter. Ces dernires seront effectues champ par champ. Pour chaque champ, le programme en affichera de nouveau la valeur, puis il demandera lutilisateur dentrer une ventuelle valeur de remplacement. Si aucune modification nest souhaite, il suffira ce dernier de rpondre directement par la frappe return. On prvoira deux fonctions : Une pour laffichage dun produit. Une pour la modification dun produit. Exemple :
Donnez le nom du fichier modifier : prx Fichier introuvable Donnez le nom du fichier modifier : produit Donner Numro Donner Numro Donner un numro denregistrement modifier (0 pour fin) : 19 Invalide un numro denregistrement modifier (0 pour fin) : -4 Invalide un numro denregistrement modifier (0 pour fin) : 2

Donner un numro denregistrement : 2 Rfrence : 12 Dsignation : ordinateur portable Prix unitaire : 2000000 Quantit en stock : 10 Quantit Seuil : 4 Entrer les nouvelles informations : Dsignation : Prix unitaire : 1700000 Quantit en stock : 7 Quantit Seuil : Donner un numro denregistrement modifier (0 pour fin) : 0 ------------------ Fin de modifications de fichier ---------------

Exercice n6
Soit le fichier Vente , ayant la structure suivante : Nom du vendeur 20 caractres Montant de type rel Chaque enregistrement, du fichier Vente, correspond une vente conclue par un commercial dune socit. Ecrire un programme C, utilisant les fonctions, qui affiche sur cran le total des ventes par vendeur. On suppose que le fichier de ventes est tri selon lordre alphabtique des noms des vendeurs.

A.U. 2011/2012 S2

3/3

M M E I.AMMARI