1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| program Untitled; uses planning_resto,crt;
var f: file of cuisine;
var t:cuisine;
var s:char;
begin
assign(f, 'c:/emp');
---- sécuriser : si f n'existe pas, plantage.
reset(f, SizeOf(cuisine));
---- si cuisine est un record NON VIDE, donc avec au moins un élément,
---- quel que soit le type de cet élément,
---- alors sizeOf(cuisine)est forcément <> 0
---- de plus, lire un élément de taille 0 ne signifie rien
if sizeOf(cuisine)= 0 then begin
read(f,t);
saisir_tab(t);
---- idem dans ecriture.pas
write(f,t);
end
else begin
read(f,t);
writeln('afficher le pré-tableau pour la cuisine ou pour la salle , (C/S)');readln(s);
---- ici, trace_tablo, qu'on retrouve plus loin après mise en forme de s,
trace_tablo(t,s); ---- il faut effacer cette ligne
writeln('appuyer sur entrer pour afficher le pré-tableau suivant vous pourrez');
writeln('ensuite les modifier');
readln;
---- idem dans Lecture.Pas
if (s='c') or (s='C') then s:='s'
else s:='c';
trace_tablo(t,s);
end;
close(f);
end. |
Partager