Написать программу на языке программирования Паскаль. Сведения о товарах включают: название, цену, количество и фирму-поставщика. Описать данные в виде записи, создать файл из нескольких записей и напечатать, какие товары поставляет данная фирма.
writeln′Enteracompanynametofindoutwhichgoodsitsupplies:′'Enter a company name to find out which goods it supplies:'′Enteracompanynametofindoutwhichgoodsitsupplies:′; readlncompanyNamecompanyNamecompanyName;
resetgoodsFilegoodsFilegoodsFile; while not eofgoodsFilegoodsFilegoodsFile do begin readgoodsFile,good1goodsFile, good1goodsFile,good1; if good1.supplier = companyName then begin writelngood1.name,′−Price:′,good1.price:0:2,′Quantity:′,good1.quantitygood1.name, ' - Price: ', good1.price:0:2, ' Quantity: ', good1.quantitygood1.name,′−Price:′,good1.price:0:2,′Quantity:′,good1.quantity; end; end;
program Goods;
type
Good = record
name: string;
price: real;
quantity: integer;
supplier: string;
end;
var
goodsFile: file of Good;
good1, good2, good3: Good;
companyName: string;
begin
assigngoodsFile,′goods.txt′goodsFile, 'goods.txt'goodsFile,′goods.txt′;
rewritegoodsFilegoodsFilegoodsFile;
good1.name := 'T-shirt';
good1.price := 15.99;
good1.quantity := 100;
good1.supplier := 'Fashion House';
good2.name := 'Smartphone';
good2.price := 499.99;
good2.quantity := 50;
good2.supplier := 'Tech World';
good3.name := 'Sneakers';
good3.price := 79.99;
good3.quantity := 75;
good3.supplier := 'Footwear Co.';
writegoodsFile,good1goodsFile, good1goodsFile,good1;
writegoodsFile,good2goodsFile, good2goodsFile,good2;
writegoodsFile,good3goodsFile, good3goodsFile,good3;
writeln′Enteracompanynametofindoutwhichgoodsitsupplies:′'Enter a company name to find out which goods it supplies:'′Enteracompanynametofindoutwhichgoodsitsupplies:′;
readlncompanyNamecompanyNamecompanyName;
resetgoodsFilegoodsFilegoodsFile;
while not eofgoodsFilegoodsFilegoodsFile do
begin
readgoodsFile,good1goodsFile, good1goodsFile,good1;
if good1.supplier = companyName then
begin
writelngood1.name,′−Price:′,good1.price:0:2,′Quantity:′,good1.quantitygood1.name, ' - Price: ', good1.price:0:2, ' Quantity: ', good1.quantitygood1.name,′−Price:′,good1.price:0:2,′Quantity:′,good1.quantity;
end;
end;
closegoodsFilegoodsFilegoodsFile;
end.