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 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86
| program graphinterac;
uses crt, graph,keyboard;
type
facture=record
nom:integer;
date,adresse,prod:string[80];
numero,QU:integer;
montant,ttc,prix:real;
end;
var
f,temp:file of facture;
p:facture;
driver, mode: integer;
letter: char;
procedure ajouter; {********* procedure qui appelle a la saisie**********}
begin
restorecrtmode;
initkeyboard;
assign(f,'fact.dat');
reset(f);
i:=filesize(f);
seek(f,i);
k:='o';
while k='o' do
begin
write('Entrer votre nom');
readln(p.id);
writeln('entrer l''adresse du designataire');
readln(p.adresse);
writeln('Entrer le nom du produit');
readln(p.prod);
writeln('Entrer la quantite');
readln(p.qu);
writeln('Entrer le prix unitaire');
readln(p.prix);
write(f,p);
close(f);
writeln('voulez vous ajouter une autre facture');
readln(k);
end;
end;
begin
driver := Detect;
InitGraph(driver, mode, 'c:\tp\bgi');
if (GraphResult <> grOk) then
begin
writeln('Erreur au cours de l''initialisation du mode graphique');
halt(1);
end;
outtextxy(50,30,'UNIVERSITE DES SCIENCES ET DE LA TECHNOLOGIE MOHAMED BOUDIAF');
outtextxy(50,50,'LMD-MIAS 1ERE ANNEE PROJET SIMULATEUR DUN LOGICIEL DE FACTURATION');
outtextxy(410,410,'Projet fait par cherif mohieddine belkacem');
SetFillStyle(1, red);
bar(50,80,800,100);
bar(50,80,50,400);
bar(800,80,800,400);
outtextxy(300,90,'LOGICIEL DE FACTURATION');
setcolor(red);line(260,100,260,400);
line(50,400,800,400);
outtextxy(52,130,'1:Ajouter une facture');
outtextxy(52,160,'2:consulter une facture');
outtextxy(52,190,'3:rechercher une facture');
outtextxy(52,210,'4:supprimer une facture');
outtextxy(52,240,'5:modifier une facture');
outtextxy(52,270,'6:sortir');
CloseGraph;
repeat
letter:=readkey;
case letter of
'a':ajouter;
'b':supprimer{j'ai pas encore declarer ces procedures}
......
.....
......
until letter=#27;
end. |
Partager