Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
нир / НИР_Дашин_А-01-20.docx
Скачиваний:
1
Добавлен:
26.01.2024
Размер:
1.52 Mб
Скачать
  1. Этап 3 нир. Задание для этапа 3 нир

Вариант 11.

1. Обеспечить выбор из списка профиля вуза, интересующего пользователя. Составить и отобразить на экране перечень полных наименований вузов, соответствующих выбранному профилю и имеющих подготовку магистров.

2. Обеспечить возможность пользователю выбрать из списка статус вузов или значение «Все». Для выбранного статуса отобрать вузы с подготовкой магистров и для них рассчитать и представить в виде таблицы соотношение числа аспирантов к числу магистров в вузах. Таблица должна иметь столбцы: порядковый номер, название вуза, количество аспирантов, количество магистров, соотношение количества аспирантов к количеству магистров Нижняя строка – итоговая, с указанием общего числа аспирантов, общего числа магистров и соотношения этих чисел. Таблица должна быть упорядочена по названию вуза.

Описание выполнения:

Для выполнения первого пункта разработанная программа запрашивает у пользователя профиль вуза из предоставленного списка, а затем отображает таблицу, содержащую полные наименования вузов, которые соответствуют выбранному профилю и имеют подготовку магистров (значит в поле mag таблицы vuzstat должно быть число больше 0).

Для выполнения второго пункта программа запрашивает статус вуза или дает выбрать все сразу. По полученному условию запрашиваются поля с названием вуза, количеством аспирантов (поле asp таблицы vuzstat) и количеством магистров (поле mag таблицы vuzstat). К полученным данным добавляются поля с порядковым номером и рассчитанное соотношение количества аспирантов к количеству магистров. Для этого для каждой записи рассчитывается значение asp/mag. В случае отсутствия магистров в поле с соотношением выводится 0.

Далее по всем записям суммируются количество аспирантов и магистров, рассчитывается соотношение общего количества и формируется итоговая запись, которая присоединяется к итоговой таблице снизу. Таблица при этом упорядочена по названию вуза.

Функционал двух пунктов задания затем был связан в общий интерфейс, позволяющий взаимодействовать с пунктами через главное меню и выбирать пункты, интересующие пользователя. По его желанию можно выйти в другой пункт либо завершить программу выходом из главного меню. Также имеется возможность отобразить одну из таблиц требуемой БД VUZ.sqlite. При запуске программы проверяется наличие файла БД VUZ.sqlite в директории программы. Без файла программа выполняться не будет.

Результаты тестирования:

Программа не будет выполняться если в директории с файлом программы не будет файла с БД VUZ.sqlite

При вводе неподходящих команд программа оповещает пользователя об этом и не прекращает работу:

Точно так же происходит и для подменю выбора в вспомогательных функциях:

Можно сделать вывод что программа адекватно работает в изначально установленных условиях при любых действиях пользователя, а значит базовая проверка на дуракоустойчивость была пройдена.

Примеры работы программы:

Выбрав первый пункт попадаем в меню выбора профиля вузов и выбрав профиль 3) Гуманитарно-педагогический получаем таблицу наименований вузов этого профиля, имеющих подготовку магистров.

Выбрав второй пункт попадаем в меню выбора статуса вузов. Выбрав статус Академия получаем сводку по количеству аспирантов и магистров вуза и их соотношению. Последней строкой получаем общие значения, которые говорят нам, что в вузах с этим статусом в сумме обучаются 1526 магистров и 1234 аспиранта, а соотношение количества аспирантов к количеству магистров равно 0,81.

Выбрав все статусы вузов для этого пункта мы получим упорядоченную по названию вуза таблицу по всем вузам.

Получаем итоговой записью информацию о том, что в сумме обучаются 49836 магистров и 42338 аспирантов, а соотношение количества аспирантов к количеству магистров равно 0,85.

Это значит, что в стране одновременно проходят подготовку почти 100 тысяч будущих специалистов высокого уровня.

Третий пункт позволяет выбрать одну из таблиц исходной БД для отображения.

Соседние файлы в папке нир