
- •«Линейный двунаправленный неупорядоченный список»
- •Содержание
- •Введение
- •Постановка задачи
- •Раздел 1 Теоретическая часть
- •Раздел 2 Алгоритмическая часть
- •2.1 Создание списка
- •2.2 Добавление элемента в список
- •2.3 Удаление элемента
- •2.4. Просмотр списка
- •2.5. Синтаксический анализатор
- •2.6 Загрузка списка
- •Раздел 3 Техническое задание
- •3.1. Основание для разработки
- •3.2. Функциональные требования
- •3.3. Интерфейс
- •3.4 Тестирование, режимы работы
- •Раздел 4
- •4.1 Описание программы
- •4.2 Руководство пользователя
- •Список использованной литературы:
- •Приложение а Листинг программы
- •Приложение б Вид программы
Раздел 3 Техническое задание
3.1. Основание для разработки
Основанием для разработки является задание курсовой работы по моделям и структурам данных.
3.2. Функциональные требования
В данном программном продукте должен создаваться двунаправленный список путем заполнения необходимых полей ввода. Также в программе должны быть предусмотрены такие операции со списком как добавление элемента, удаление элемента, удаление списка, сохранения и загрузки данных. Также необходимо разработать синтаксический анализатор. Программный продукт необходимо реализовать в объектно-ориентированной среде Borland Delphi 7.0 на языке Object Pascal.
3.3. Интерфейс
Данная программа должна работать под ОС Windows ХР и выше. Должна представлять один «exe» файл. Программа не должна иметь защиты от доступа.
3.4 Тестирование, режимы работы
Тестирование программы должно проводиться в нормальных, критических условиях и проверяться на граничные диапазоны ввода данных.
3.5Требования к защите
Данная программа не защищена паролем, так как предназначена для общего пользования.
3.6 Требования к продуктивности
Программа должна выдавать результаты сразу после выполнения соответствующего действия пользователем, час ответа должен быть <=1 секунде.
3.7 Требования к мобильности
Данная программа представляет собой один «exe» файл и должна работает на всех компьютерах.
3.8 Требования к надежности
При выявлении каких-либо ошибок в данной программе обращаться к разработчику данного продукта.
Раздел 4
4.1 Описание программы
Данная программа была написана на языке Object Pascal, реализована в Borland Delphi 7.0.
Основным рабочим модулем является Unit1, в нем и находится программная реализация линейного двунаправленного неупорядоченного списка и операций над ним.
Procedure TForm1.Button2Click – реализует добавление элементов в список и создает непосредственно сам список. Активизируется при нажатии кнопки «Добавить эл-т».
Procedure TForm1.Button1Click – производит удаление элемента из списка. Запускается при нажатии кнопки «Удалить».Эта процедура удаляет элемент по номеру, выбранный пользователем .
Procedure TForm1.ProrisovClick – это процедура просмотра списка. В начале этой процедуры проверяется наличие данных в списке. Если же список пуст, то таблица остается при этом пустой.
Procedure TForm1.Button4Click – выполняет поиск искомого множества элемента списка. Эта процедура выполняется после нажатия кнопки «Найти». Поиск происходит при помощи синтаксического анализатора.
Procedure TForm1.FormCreate – это одна из основных процедур. Она осуществляет начальную инициализацию данных. Ввод данных из файла и вывод на экран.
Procedure TForm1.N6Click – выход из программы .
begin
close;
end;
Procedure TForm1.StrZap – процедура заполнения таблицы данными.
begin
sg.Cells[0,k]:=inttostr(k);
sg.Cells[1,k]:=n^.typ;
sg.Cells[2,k]:=inttostr(n^.kaches);
sg.Cells[3,k]:=n^.firmaIzg;
sg.Cells[4,k]:=n^.naz;
end;
Также в программе имеется второй модуль Unit2, который используется только для вывода информации о разработчике и задание курсовой работы.