2. Функциональная структура задачи
Исходные данные представляют собой записи заданной структуры, которые должны вводиться с клавиатуры в соответствующие поля предусмотренные графическим интерфейсом программы, и затем заноситься в файл базы данных (БД) для сохранения на магнитном диске (МД). Следовательно, одной из функций программы должна быть «Создание файла базы данных» на МД.
Созданный файл базы данных необходимо просмотреть на экране в виде таблицы с показом заголовка и шапки этой таблицы. Для этого необходимо реализовать еще одну функцию (подзадачу) «Просмотр файла БД». Следующая функция - «Добавление записей в файл БД».
Долее в соответствии с условием курсовой работы необходимо:
1. Список учеников 10-11 классов со слабым физическим развитием.
Список упорядочить по классам и алфавиту.
2. Список учеников и родителей многодетных семей (3 и более детей).
3. Список учеников 9-х классов из многодетных семей (3 и более де-
тей), имеющих средний балл, больший 4,2. Список упорядочить по
убыванию количества детей и баллов.
Для организации диалога пользователя с задачей необходимо создать графический интерфейс
3. Создание графического интерфейса программы
Графический интерфейс программы предназначен для взаимодействия пользователя и программы. В данной программе интерфейс состоит из главной формы, меню программы, используемого для передачи команд в программу и таблицы, используемой для отображения информации.
Структура меню
Для удобства использования программы ее меню сделано многоуровневым и имеет следующую структуру:
В теле функций обработки команд меню содержаться алгоритмы визуализации и выполнения соответствующих задач. Рассмотрим их более подробно. Общая структура кода обработки выбора пунктов меню:
Более подробно содержание кода обработки выбора пунктов меню будет рассмотрено ниже.
Процедура обработки события «изменение размеров формы»
Процедура обработки события «изменение размеров формы» служит для выравнивания элементов графического интерфейса окна при изменении его размеров, в нашем случае в главном окне формы размещен только один элемент – таблица для ввода и отображения данных.
Процедура обработки нажатия клавиши при активной таблице
Алгоритм
Код
Private Sub mainGrid_KeyPress(KeyAscii As Integer) If MGTS(mainGrid.Col) = 0 Then If KeyAscii >= 48 And KeyAscii <= 57 Then mainGrid.TextMatrix(mainGrid.RowSel, mainGrid.ColSel) = mainGrid.TextMatrix(mainGrid.RowSel, mainGrid.ColSel) + Chr(KeyAscii) Else If KeyAscii >= 32 Then mainGrid.TextMatrix(mainGrid.RowSel, mainGrid.ColSel) = mainGrid.TextMatrix(mainGrid.RowSel, mainGrid.ColSel) + Chr(KeyAscii) End If If KeyAscii = 8 Then mainGrid.TextMatrix(mainGrid.RowSel, mainGrid.ColSel) = "" If KeyAscii = 10 Then mainGrid.Rows = mainGrid.Rows + 1 End Sub |
