Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






Procedure AddRecord;




Var i, j: Word;

begin

repeat

clrscr;

Writeln('Введите номер добавляемой записи');

{$I-}

readln(i);

{$I+}

until (IOResult=0)and (i>0) and (i<=MaxElem+1);

MaxElem:=MaxElem+1;

if MaxElem>ColRec then

begin

OutMessageXY(2,23,Err1,Enter);

MaxElem:=MaxElem-1; {Игнорируем запись}

Readln;

exit;

end;

for j:=MaxElem downto i+1 do

mas[j]:=mas[j-1];

InputFields(mas[I]);

OutMessageXY(20,24,'Запись добавлена. ',Enter);

readln;

end;

 

{Процедура коррекции положения курсора при его движении вверх-вниз}

Procedure UpDown(var Vari: integer; Im: byte);

begin

if ch= #0 then ch:=readkey;

case ch of

#72: begin {стрелка вверх? }

if vari=1 then vari:=im else vari:=vari-1;

gotoxy(1,vari);

end;

#80: begin {стрелка вниз? }

if vari=im then vari:=1 else vari:=vari+1;

clrscr;

if flag then writeln('Введите номер изменяемой записи')

else writeln('Введите номер удаляемой записи');

{$I-}

Readln(i);

{$I+}

until (IOResult=0)and(i>0) and (i<=MaxElem);

TopT;

OutputRec(mas[i]);

EndT;

writeln;

OutMessageXY(20,24,Shure,Empty);

ch:=ReadKey;

if (ch='y')or(ch='Y')then

begin

if flag then InputFields(mas[i]) {Ввод всех полей заново}

else

begin

for j:=i to MaxElem-1 do

mas[j]:=mas[j+1];

MaxElem:=MaxElem-1;

end;

if not flag then OutMessageXY(20,24,'Запись удалена. ',Enter)

else OutMessageXY(20,24,'Запись изменена. ',Enter);

readln;

end

end;

{Процедура добавления записи}






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных