Курсовая работа: Описание программы "Учебная база данных"

repeatuntilkeypressed; {ждем, пока не нажата какая-нибудь клавиша}

c := readkey;

iford(c) = 27 thenexit; {если нажата клавиша ESC, то выходим из процедуры}

next := true; {устанавливем признак того, что нужно перейти на следующую запись в файле}

iford(c) = 13 then {если нажата клавиша Enter, то выполняем следующее}

begin

fori := ktofilesize(f) - 2 do {от текущей записи до предпоследней записи файла выполняем}

begin

seek(f, i+1); {ищем следующую за текущей запись в файле}

read(f, u); {считываем найденную запись}

seek(f, i); {ищем текущую запись}

write(f, u); {записываем на её место считанную ранее последующую запись}

end;

ifk = filesize(f) - 1 thenclrscr; {если значение счетчика равно последней записи, то очищаем экран}

seek(f, filesize(f) - 1); {ищем последнюю запись в файле}

truncate(f); {отсекаем часть файла, начиная с текущей записи}

next := false; {устанавливаем признак того, что на следующую запись переходить не нужно}

end; {iford(c) = 13}

ifnexttheninc(k); {если установлен признак перехода, то увеличиваем значение счетчика}

end; {while k < filesize(f) do}

writeln('Вся база данных просмотрена, для возврата в меню нажмите любую клавишу');

repeatuntilkeypressed;{ждем, пока не нажата какая-нибудь клавиша}

close(f);

end;

procedure sort; {процедурасортировкифайла}

var u1, u2: pupil;

i, j, sort_type, p1, p2: integer;

s: string;

c: char;

К-во Просмотров: 463
Бесплатно скачать Курсовая работа: Описание программы "Учебная база данных"