18
TP : Fichiers et Tableaux Séance N°2 Avril 2012

TP : Fichiers et Tableaux Séance N°2 Avril 2012. Application de Gestion de stock Partie 1 : les fichiers 1 Création dun fichier de 20 articles

Embed Size (px)

Citation preview

Page 1: TP : Fichiers et Tableaux Séance N°2 Avril 2012. Application de Gestion de stock Partie 1 : les fichiers 1 Création dun fichier de 20 articles

TP : Fichiers et TableauxSéance N°2

Avril 2012

Page 2: TP : Fichiers et Tableaux Séance N°2 Avril 2012. Application de Gestion de stock Partie 1 : les fichiers 1 Création dun fichier de 20 articles

Application de Gestion de stockPartie 1 : les fichiers

1

Création d’un fichier de 20 articles

Page 3: TP : Fichiers et Tableaux Séance N°2 Avril 2012. Application de Gestion de stock Partie 1 : les fichiers 1 Création dun fichier de 20 articles

Révisons ,,,

Page 4: TP : Fichiers et Tableaux Séance N°2 Avril 2012. Application de Gestion de stock Partie 1 : les fichiers 1 Création dun fichier de 20 articles

Program TP;uses CRT;

Type

Article = record Ref: Byte;Etat: boolean;Nom : string[20];qte: Byte;Stck_min: Byte;Prix_uni: Word;Prix_total: Word;

end;

Var F: file of article;

Page 5: TP : Fichiers et Tableaux Séance N°2 Avril 2012. Application de Gestion de stock Partie 1 : les fichiers 1 Création dun fichier de 20 articles

Begin

Clrscr;

Assign (F,‘stock.dat’);

Page 6: TP : Fichiers et Tableaux Séance N°2 Avril 2012. Application de Gestion de stock Partie 1 : les fichiers 1 Création dun fichier de 20 articles

rewrite(F); For i:=1 to 20 do Begin

Readln (art.Ref);art.etat := True ;Readln (art.nom);

Readln (art.qte);

Readln (art.Stck_min);

Readln (art.Prix_uni);

Readln (art.Prix_total);

Write(F , art); End;

Page 7: TP : Fichiers et Tableaux Séance N°2 Avril 2012. Application de Gestion de stock Partie 1 : les fichiers 1 Création dun fichier de 20 articles

Seek(F,0); Read(F, art); art.Etat:= false; write(F,art);

Seek(F,1); Read(F, art); art.Etat:= True; write(F,art);

reset (F);while not eof(F) do

begin read(F, art); writeln(art.ref);

end;

Page 8: TP : Fichiers et Tableaux Séance N°2 Avril 2012. Application de Gestion de stock Partie 1 : les fichiers 1 Création dun fichier de 20 articles

close(F); Readkey; end.

Page 9: TP : Fichiers et Tableaux Séance N°2 Avril 2012. Application de Gestion de stock Partie 1 : les fichiers 1 Création dun fichier de 20 articles

Application de Gestion de stockPartie 1 : les fichiers

1

Création d’un fichier de 20 articles

2

Ajout de trois articles à la fin du fichier

Page 10: TP : Fichiers et Tableaux Séance N°2 Avril 2012. Application de Gestion de stock Partie 1 : les fichiers 1 Création dun fichier de 20 articles

Taille d’un fichier = nombre d’enregistrements

Filesize (nom_logique);

Page 11: TP : Fichiers et Tableaux Séance N°2 Avril 2012. Application de Gestion de stock Partie 1 : les fichiers 1 Création dun fichier de 20 articles

Accès direct à un enregistrement dans un fichier

Seek (nom_logique, expression_entière)

Exemples:

Seek(F, 0)

Seek(F, FileSize(F)-1)

Numéro d’enregistremen

t 1er

enregistrement

Dernier enregistrement

Page 12: TP : Fichiers et Tableaux Séance N°2 Avril 2012. Application de Gestion de stock Partie 1 : les fichiers 1 Création dun fichier de 20 articles

Seek(F, FileSize(F));

For i:=1 to 3 do Begin

Readln(art.Ref);art.etat := True;Readln(art.nom);

Readln(art.qte);

Readln(art.Stck_min);

Readln(art.Prix_uni);

Readln(art.Prix_total);

Write(F , art); End;

Page 13: TP : Fichiers et Tableaux Séance N°2 Avril 2012. Application de Gestion de stock Partie 1 : les fichiers 1 Création dun fichier de 20 articles

Application de Gestion de stockPartie 1 : les fichiers

1

Création d’un fichier de 20 articles

2

Ajout de trois articles à la fin du fichier

3

Suppression du deuxième article

Page 14: TP : Fichiers et Tableaux Séance N°2 Avril 2012. Application de Gestion de stock Partie 1 : les fichiers 1 Création dun fichier de 20 articles

Suppression d’un enregistrement

La suppression se fait logiquement (Cas1) et

physiquement (Cas2):

Cas1: Par l'utilisation d'un champ dédié (exemple

état (string) = '1' si présent ou '0' sinon)

Cas2: Par l'utilisation d'un fichier (de même

structure) pour copier les enregistrements de notre

fichier sauf celui à supprimer.

Page 15: TP : Fichiers et Tableaux Séance N°2 Avril 2012. Application de Gestion de stock Partie 1 : les fichiers 1 Création dun fichier de 20 articles

Utilisons la première méthode Ajouter le champ Etat dans le record :

Etat: Boolean; Ajouter l’instruction suivante dans toutes les

opérations d’ajout:art.Etat:= True;

Ajouter à la fin du programme le bloc suivant:

Seek(F,1); Read(F, art); art.Etat:= True; write(F,art);

Page 16: TP : Fichiers et Tableaux Séance N°2 Avril 2012. Application de Gestion de stock Partie 1 : les fichiers 1 Création dun fichier de 20 articles

Fin première partie,,,

Evaluation next-Time !

Page 17: TP : Fichiers et Tableaux Séance N°2 Avril 2012. Application de Gestion de stock Partie 1 : les fichiers 1 Création dun fichier de 20 articles

Seek (F,1) ; Read(F, art);Art.etat := false;Write (F, art);

Page 18: TP : Fichiers et Tableaux Séance N°2 Avril 2012. Application de Gestion de stock Partie 1 : les fichiers 1 Création dun fichier de 20 articles

Exercice

Supprimer le premier article Récupérer le deuxième Afficher les références de tous les

articles