Автор работы: Пользователь скрыл имя, 10 Января 2010 в 20:49, Не определен
Постановка задачи
Структура данных
Алгоритм
Интерфейс
Процедуры и функции
Листинги
Выводы
Литература
begin
nRec:= nRec+1;
readln(f,name[nRec]);
readln(f,adres[nRec]);
readln(f,phone[nRec]);
readln(f,rayon[nRec]);
end;
close(f);{Закрытие файла}
clrscr;{Очистка экрана}
end;
Листинг
6.2. Процедура просмотра
информации
procedure ShowDB;{Процедура вывода на экран}
var
i:integer;
Begin
writeln ('Nazvanie_____________|Adres_
for i:=1 to nRec do {Вывод всех записей-цикл выполняется столько
раз сколько было найдено
begin
write (name[i]:20,' | ');
write (adres[i]:30,' | ');
write (phone[i]:7,' | ');
writeln (rayon[i]:15);
end;
readln;
end;
Листинг
6.3. Процедура поиска в БД
procedure Search;{Процедура поиска}
var
Words:string;{Переменная для поиска слова}
i:INTEGER;
found:boolean;
begin
found:=FALSE;
Writeln('Поиск по району');
Write('Введите район:_');
readln(Words);
For i:=1 to nRec do
if rayon[i]=Words{Если элемент массива year совподет
со значением поискового слова то выполнится действие вывода на
экран а переменная found примит значение TRUE}
then
Begin
Writeln('В базе данных
writeln(name[i],' | ',adres[i],' | ',phone[i],' | ',rayon[i]);
writeln;
found:=True;
i:=i+1;
end;
readln;
if found=False then{Если переменная found не была изенена на
значение TRUE (то есть поиск закончился неудачей , то будет
выведено сообщение что такого элемента найдено не было}
begin
Writeln('В базе данных не найдено сведений об этом районе');
readln;
end;
end;
Листинг
6.4. Процедура добавления информации
в БД
Procedure AddDB;{Процедура добавления в базу данных}
var
f:text;
begin
nRec:=nRec+1;{Увеличиваем значение записей на единицу}
Write('Введите назване: ');
Readln(name[nRec]);
Write('Введите адрес: ');
Readln(adres[nRec]);
Write('Введите телефон: ');
Readln(phone[nRec]);
Write('Введите район: ');
Readln(rayon[nRec]);
end;
7. Выводы
В
процессе работы над проектом
получен опыт разработки и
отладки компьютерной
8.
Литература