unit DataBase;
interface
uses crt, io;
type
TDataBase = Object
Items : array of TData;
Procedure AddItem;
Procedure ChangeItem(Model: String);
Procedure RemoveItem(Model: String);
// Procedure SortByMarka;
// Procedure SortByModel;
end;
var
i : integer;
implementation
Procedure TDataBase.AddItem;
begin
SetLength(Items,length(items)+1);
Items[high(items)].Model :='byleco';
Items[high(items)].Marka :='byleco'; // TRZEBA POPRAWIC, bo niema gui !
end;
Procedure TDataBase.ChangeItem(Model: string);
var
Count, id: integer;
begin
for Count :=low(Items) to high(items) do // szukanie id dla modelu
if Items[Count].Model = Model then
begin
id :=Count;
break;
end;
Items[id].Model := 'costam';
Items[id].Marka := 'costam'; // jak wyzej , trzeba poprawic jak bedzie gui
end;
Procedure TDataBase.RemoveItem(Model: String);
var
Count, id: integer;
Buffer : TData;
begin
for Count :=low(Items) to high(items) do // szukanie id dla modelu
if Items[Count].Model = Model then
begin
id :=Count;
break;
end;
for Count := id+1 to high(Items) do //Przesuwanie Danych w tablicy
begin
Buffer.Model := Items[Count].Model;
Buffer.Marka := Items[Count].Marka;
Items[Count-1].Model := Buffer.Model;
Items[Count-1].Marka := Buffer.Marka;
end;
end;
end.