![](/user_photo/2706_HbeT2.jpg)
- •Глава 1. Равботы с файлами и средствами delphipascal..4
- •Глава 2.Описание разработки………………………………………...13
- •Введение
- •Глава 1. Работа с файлами средствАми delphi pascal
- •1.1. Язык программирования delphi pascal
- •История языка
- •Компиляторы языка Delphi Pascal
- •Основы языка Delphi Pascal
- •1.2. Особенности работы с файлами в языке delphipascal
- •1.2.1. Функции и процедуры для работы с файлами:
- •Глава 2.Описание разработки
- •2.1. Структурное описание разработки
- •2.2 Проектирование интерфейса информационно-поисковой системы «страны мира»
- •2.3.Функциональное описание разработки
- •2.3.1. Некоторые операторы, использованные в программе
- •2.3.2. Некоторые алгоритмы, использованные в программе
- •2.3.3. Некоторые компоненты, использованные в программе
- •2.3.4. Алгоритм процедуры нажатия на кнопку «Выполнить»
- •2.4.Описание приемов работы с информационно-поисковой системой «страны мира»
- •Заключение
- •Листинг
- •Список литературы
Глава 2.Описание разработки
2.1. Структурное описание разработки
Требуется разработать информационно-поисковую систему по предметной области: «Страны мира».
Информация о каждом объекте имеет заданную структуру и представляет собой запись хранимой таблицы. Сама таблица хранится в файле, компонентами которого являются записи заданного типа или строки текста. Работа с таблицей (т.е. с файлом) может происходить без полной загрузки ее в оперативную память. Обязательные операции с файлом таблицы – ввод, вывод. Основная таблица может использовать справочные данные, которые выбирает из другой таблицы (неизменный справочник) и помещает в основную таблицу номер строки, соответствующей данному значению или само значение. Этот справочник также является отдельным текстовым файлом.
Исходными данными для разработки являются:
1. В основной таблице храниться информация о стране: название страны, столица, континент, площадь, население, государственный строй.
2. В неизменном справочнике храниться информация о государственном строе.
Для хранения данной информации будем использовать следующие типы данных:
название – величина string.
столица – величина string.
континент – величина string.
площадь– величина integer.
население– величина integer.
государственный строй– величина string.
Для хранения информации таблицы и неизменного справочника будем использовать текстовые файлы, хранящиеся на диске. Для доступа к этим файлам в программе будем использовать файловые переменные, имеющие тип textfile.
Предметная область: Данные о стране.
Исходные данные:
Основная таблица содержит поля.
-Название страны
-Столица
-Континент
-Площадь
-Население
-Государственный строй
1.2Дополнительная таблица: Неизменный справочник.
2. Действия:
2.1. Вывод по континенту.
2.2. Сортировка по площади.
2.3. Поиск по государственному строю.
2.4. Вывод всех стран.
2.2 Проектирование интерфейса информационно-поисковой системы «страны мира»
При запуске программы выводится окно-заставка (рис. 1). Перечень использованных для его проектирования компонентов, а также значение настраиваемых свойств приведены в таблице 1.
Рис. 1. Окно-заставка.
Таблица 1.
№ |
Страница |
Имя Компонента |
Свойство |
Примечание |
1 |
Standard |
BitButton1 (рабочая кнопка) |
Caption=Начать работу |
По нажатию кнопки откроется основная форма программы |
2 |
Standard |
BitButton2 (рабочая кнопка) |
Caption=Выход |
По нажатию этой кнопки программа завершит работу |
Вид
главного окна приведен на рис.2. Перечень
использованных для его проектирования
компонентов, а также значение настраиваемых
свойств приведены в таблице 2.
Рис. 2. Главное окно программы.
Таблица 2.
№ |
Страница |
Имя компонента |
Свойство |
Примечание | ||
1 |
2 |
3 |
4 |
5 | ||
1 |
Standard |
Panel1 (рабочая панель) |
Align= alRight BorderWidth =12 |
Справа Отступ от края панели = 12 | ||
2 |
Standard |
Panel2 (панель таблицы) |
Align = alClient BorderWidth = 3 |
Вся свободная область Отступ от края = 3 | ||
3 |
Additional |
StringGrid1 (основная таблица) |
ColCount= 6 DefaultColWidth≈ 1/6 ширины таблицы ScrollBars = ssVertical
|
| ||
4 |
Standard |
MainMenu1 (главное меню) |
Items Команды меню: Файл Загрузить таблицу Сохранить таблицу Выход
Справка О программе Об авторе
Правка Удалить строку Редактировать Sprav.ini
|
Команда загрузить таблицу: чтение данных из файла и вывод их в таблицу StringGrid1. Команда сохранить таблицу: происходит запись данных из таблицы в выбранный файл. Команда удалить строку : удаление последней строки из таблицы Команда редактировать Sprav.ini: редактирование неизменного справочника и сохранение изменений | ||
5 |
Dialogs |
OpenDialog1 (диалог открытия файла) |
Filter Задать шаблон: Filter name | Filter Таблицы | *.tab Все файлы | *.* |
Шаблон задает список расширений, с которыми работает диалог | ||
6 |
Dialogs |
SaveDialog1 (диалог сохранения файла) |
Filter Задать шаблон: Filter name | Filter Таблицы | *.tab Все файлы | *.* |
Первый раз при работе с программой coхранить данные таблицы в новый файл, например 111.ini. Он будет создан автоматически. | ||
7 |
Standard |
GroupBox1 (панель выбора действия) |
Caption= Действия Align = alBottom |
Содержит компоненты для выполнения действий | ||
8 |
Standard |
GroupBox2 (панельданных сотрудника) |
Caption= Данные о сотрудникеAlign= alClient |
Содержит компоненты для ввода информации в основную таблицу | ||
9 |
Standard |
Label1 (Метка) |
Сaption = Название |
| ||
10 |
Standard |
Edit1 (строка ввода) |
Тext- стереть надписьEdit1 |
В строку Edit1 вводим название страны | ||
11 |
Standard |
Label2 (Метка) |
Сaption = Столица |
| ||
12 |
Additional |
Edit4 (Строка ввода) |
Тext- стереть надписьEdit1
|
В строку Edit4 вводим Столицу
| ||
13 |
Standard |
Label3 (Метка) |
Сaption = Континент |
| ||
14 |
Standard |
ComboBox1 (редактируемый список) |
Items: Азия Африка Северная Америка Южная Америка Европа Антарктида Австралия ItemIndex= 0 |
Позволяет выбрать вид образования из списка | ||
15 |
Standard |
Label4 (Метка) |
Сaption = Площадь |
| ||
16 |
Standard |
Edit2 (строка ввода)
|
Тext- стереть надписьEdit2 |
В строку Edit2 вводим площадь | ||
17 |
Standard |
Label8 (Метка) |
Сaption =Население |
| ||
18 |
Standard |
Edit5 (строка ввода) |
Тext- стереть надписьEdit5 |
В строку Еdit5 вводим население | ||
19 |
Standard |
Label5 (Метка) |
Сaption =Госудаорственный строй |
| ||
20 |
Standard |
ComboBox2 (редактируемый список) |
Тext- стереть надписьComboBox2Items- будет заполнено из файла неизменяемого справочника в событии FormCreate |
Позволяет выбрать подразделение из неизменяемого справочника | ||
21 |
Additional |
BitBtn1 (кнопка с картинкой) |
Kind=bkOK Сaption = Добавить в таблицу |
Добавление данных очередной страны | ||
22 |
Standard |
RadioButton1 (радиокнопка) |
Сaption= Сортировка |
Позволяет выбрать действие сортировки | ||
23 |
Standard |
RadioButton2 |
Сaption = Вывод по континенту |
Позволяет выбрать действие вывода по условию | ||
24 |
Standard |
RadioButton3 |
Сaption = Поиск по государственному строю |
Позволяет выбрать действие поиска | ||
25 |
Standard |
RadioButton4 |
Сaption = Вывод всех стран |
Позволяет вывести полный список после вывода по условию | ||
26 |
Standard |
Label6 (Метка) |
Сaption = Континент для ввода |
| ||
27 |
Standard |
ComboBox3 (редактируемый список) |
Тext- стереть надписьComboBox3Items- будет заполнено из файла неизменяемого справочника в событии FormCreate |
Позволяет выбрать континент из неизменяемого справочника для действия вывода по континенту | ||
28 |
Standard |
Label7 (Метка) |
Сaption =Государственный строй для поиска |
| ||
29 |
Standard |
ComboBox4 (редактируемый список) |
Тext- стереть надписьComboBox4Items- будет заполнено из файла неизменяемого справочника в событии FormCreate |
Позволяет выбрать государственный строй из неизменяемого справочника для действия поиска по государственному строю | ||
30 |
Additional |
BitBtn2 (кнопка с картинкой) |
Kind = bkOK Сaption = Выполнить |
Выполнить указанное действие |
Так же программа выводит окно-справку:
Об авторе (рис.3). Перечень использованных для его проектирования компонентов, а также значение настраиваемых свойств приведены в таблице 3.
Рис.3.Окно-справка « Об авторе».
Таблица 3
№ |
Страница |
Имя компонента |
Свойство |
Примечание |
1 |
Standard |
BitBtn1(кнопкаcкартинкой) |
Caption= Закрыть |
По нажатию этой кнопки окно закрываерся |
2 |
Standard |
Memo1(для отображения текста) |
ReadOnly= true
|
Содержит информацию об авторе |
О программе (рис.4). Перечень использованных компонентов для проектирования данного окна, а также значение настраиваемых свойств приведены в таблице 4.
Рис.4.Окно-справка «О программе»
Таблица 4
№ |
Страница |
Имя компонента |
Свойство |
Примечание |
1 |
Standard |
BitBtn1(кнопкаcкартинкой) |
Caption= Выход |
По нажатию этой кнопки окно закрывается |
2 |
Standard |
Memo1(для отображения текста) |
ReadOnly= true
|
Содержит информацию о программе |