Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
записка.doc
Скачиваний:
9
Добавлен:
01.04.2014
Размер:
337.92 Кб
Скачать

4 Системные требования

Разработанная программа тестировалась на машинах с установленными операционными системами win XP, win server 2003 и win7. Минимальная системная конфигурация машины была:

Процессор Celeron 1.8Ггц

Оперативная память DDR2 512Мб

Встроенная видеокарта Intel X3100

5 Структура программы

Все необходимые функции программы представлены в виде процедур.

1 procedure AddRecord – добавление записи в список

2 procedure Print – отрисовка содержимого списка

3 procedure search – поиск записи

4 procedure FreeStek – освобождение записи

5 procedure OpenFile – открытие файла

6 procedure SaveRecords – сохрание в файл

7 procedure SortByGroup, procedure SortByAlbum, procedure SortByYear, procedure SortBySong – сортировка по группе, альбому, году и песне соответственно

8 Procedure DelElem, Procedure Delrecord – удаление записи из списка.

Структурная схема Изображена на рисунке

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

procedure AddRecord(var nach,ends:List;grAdd,alAdd,sonAdd:string; yeAdd:integer);

begin

if nach=nil then

begin

Getmem(nach,SizeOf(TSList));

nach^.next:=nil;

nach^.prev:=nil;

ends:=nach;

end

else

begin

GetMem(ends^.next,SizeOf(TSlist));

ends^.next^.prev:=ends;

ends:=ends^.next;

ends^.next:=nil;

end;

ends^.next:=nil;

ends^.group:=grAdd;

ends^.year:=yeAdd;

ends^.album:=alAdd;

ends^.song:=sonAdd;

kzap:=kzap+1;

end;

Структурная схема

Процедура отрисовки списка

procedure Print(spis1:List;print0:integer);

var sche:integer;

begin

clrscr;

sche:=1;

if spis1=nil then

begin

writeln('No Records');

exit;

end;

posy:=4;

while spis1<>nil do

begin

if (sche>=min) and (sche<=max) then begin

if sche=print0 then begin

textbackground(1);

textcolor(0);

gotoxy(1,posy);

Write('|| ',spis1^.group);

gotoxy(17,posy);

write('|| ', spis1^.album);

gotoxy(40,posy);

write('|| ',spis1^.year);

gotoxy(48,posy);

write('|| ',spis1^.song);

gotoxy(78,posy);

writeln('||');

posy:=posy+1;

spis1:=spis1^.next;

sche:=sche+1;

end

else begin

textbackground(0);

textcolor(15);

gotoxy(1,posy);

Write('|| ',spis1^.group);

gotoxy(17,posy);

write('|| ', spis1^.album);

gotoxy(40,posy);

write('|| ',spis1^.year);

gotoxy(48,posy);

write('|| ',spis1^.song);

gotoxy(78,posy);

writeln('||');

posy:=posy+1;

spis1:=spis1^.next;

sche:=sche+1;

end;

end

else begin

spis1:=spis1^.next;

sche:=sche+1;

end;

end;

end;

6 Тестирование программы.

Основные функции программы:

-открытие файла;

-сохранение в файл;

-добавление записи;

-удаление записи;

-поиск записи по полю;

-сортировка записей по полю.

Открытие файла

Открытии файла осуществляется нажатие клавиши «О» в основном меню программы. После того как файл был открыт на экране появляется надпись показывающая количество считанных записей из файла.

После этого программа переходит в режим просмотра записей

Добавление записи.

Чтобы добавить записи необходимо нажать клавишу «Р». После этого появится меню добавления записи

Чтобы завершить добавление записей необходимо нажить «1» для продолжения нажать любую другую клавишу, после чего программа перейдет в основное меню. Добавленные записи будут отображаться в конце списка

Чтобы удалить запись необходимо в основном меню программы нажать кнопку «D»

Для сохранения изменений в файле необходимо нажать «T»

Поиск записи

Поиск записи осуществляется нажатием клавиши «F», после чего появится меню с выбором позиции поиска

После выбора необходимой позиции появится запрос для введения искомого сочетания. Программа ищет только полное совпадение.

Сортировка

Сортировка осуществляется по соответствующим колонкам: группа, альбом, год, песня. Для сортировки необходимо нажать «G» «A» «Y» «S» соответственно «Группа» «Альбом» «Год» «Песня».

Соседние файлы в предмете Основы алгоритмизации и программирования