Приведем обобщенный алгоритм и сценарий работы программы.
После загрузки программы пользователь имеет возможность:
- · Приступить к созданию нового файла данных.
- · Открыть ранее сохраненный файл данных.
Данные отображаются и редактируются в верхней таблице, установленной на форме. В нижней таблице отображаются результаты выборки данных, редактирование данных в ней не разрешено программой.
При наличии данных в верхней таблице пользователь имеет возможность выполнять обработку данных (вычисление средних баллов, поиск и сортировка данных).
Диалог пользователя с программой осуществляется через главное меню программы. Перечислим пункты меню и их назначение.
- · Файл/Создать — очистка таблиц от текущих данных, подготовка для ввода данных в новый файл.
- · Файл/Открыть — открыть ранее сохраненный файл с данными и отобразить его в верхней таблице на форме.
- · Файл/Сохранить — сохранить текущие данные верхней таблицы в файл.
- · Файл/Выход — закрытие главной формы программы и выход из нее.
- · Обработка/Вычислить — вычисление среднего бала за экзамены и общего среднего бала для каждой записи.
- · Обработка/Поиск по городу — поиск и выборка данных по заданному городу.
- · Обработка/Поиск по ср. баллу за экз. — поиск и выборка данных по заданному минимальному среднему баллу за экзамены.
- · Обработка/Сортировка по общему ср. баллу — сортировка данных в верхней таблице в порядке убывания общего среднего балла.
- · Таблица/Добавить строку — добавление строки в конец верхней таблицы.
- · Таблица/Удалить строку — удаление текущей (активной) строки верхней таблицы.
- · Справка — вывод справочной информации о программе и ее авторе.
Опишем основные алгоритмы обработки данных более подробно.
Алгоритм поиска информации в таблице:
Цикл для i от 1 до N (где N — текущее количество строк в верхней таблице, или количество записей в файле).
Если значение поискового поля i-й записи удовлетворяет критерию поиска (строка содержит строку, введенную в поле «Город» / средний балл за экзамены >= заданного значения),.
то добавить в нижнюю таблицу строку и записать в нее данные i-й строки верхней таблицы.
Конец цикла по i.
Алгоритм сортировки данных в таблице по убыванию общего среднего балла пузырьковым методом:
Цикл (с постусловием) Логической переменной p присвоить значение false.
Цикл для i от 1 до N-1.
Если значение общего среднего балла в i-й строке > чем в (i+1) строке, то поменять местами i-ю и (i+1)-ю строку, переменной p присвоить значение true.
Конец цикла по i.
Конец цикла с постусловием, если p равно false (при последнем просмотре не было перестановок строк, т.к. они уже упорядочены в нужном порядке).