И8-12-1 / Вариант 14 - 51
.doc
ДЗ № 2 (Вариант № 14 - 51)
Написать программу, которая формирует список контрольных мероприятий в заданном семестре.
Постановка задачи:
-
В базе данных Excel Кафедра-9999.xls содержатся данные о кафедральной нагрузке. 9999 – формат года (например, для 2014 года имя БД: Кафедра–2014.xls). БД хранится в папке С:\Институт и имеет следующую структуру:
Таблица 1. Фрагмент БД Кафедра:
Нагрузка кафедры
Сем |
Дисциплина |
Группа |
Студентов |
Вид нагрузки |
Часы |
Преподаватель |
1 |
История науки и образования |
|
|
Лекции |
17,0 |
Косарев В.А. |
1 |
История науки и образования |
И8-10-1 |
20 |
Зачеты |
6,0 |
Косарев В.А. |
1 |
История науки и образования |
И8-10-2 |
20 |
Зачеты |
6,0 |
Косарев В.А. |
1 |
История науки и образования |
МП-10-1 |
20 |
Зачеты |
6,0 |
Косарев В.А. |
1 |
История науки и образования |
ММ-10-1 |
20 |
Зачеты |
6,0 |
Косарев В.А. |
1 |
История науки и образования |
ММ-10-2 |
20 |
Зачеты |
6,0 |
Косарев В.А. |
1 |
Информатика |
|
|
Лекции |
34,0 |
Смирнов А.П. |
1 |
Информатика |
И8-10-1 |
20 |
Лабораторные |
68,0 |
Смирнов А.П. |
1 |
Информатика |
И8-10-1 |
20 |
Контрольн. и д.з. |
14,0 |
Смирнов А.П. |
1 |
Информатика |
И8-10-1 |
20 |
Экзамены |
10,0 |
Смирнов А.П. |
1 |
Информатика |
И8-10-2 |
20 |
Консульт. экз. |
2,0 |
Смирнов А.П. |
1 |
Информатика |
И8-10-2 |
20 |
Лабораторные |
68,0 |
Смирнов А.П. |
1 |
Информатика |
И8-10-2 |
20 |
Контрольн. и д.з. |
14,0 |
Смирнов А.П. |
1 |
Информатика |
И8-10-2 |
20 |
Экзамены |
10,0 |
Смирнов А.П. |
1 |
Информатика |
И8-10-2 |
20 |
Консульт. экз. |
2,0 |
Смирнов А.П. |
1 |
Информатика |
ПМ-10-1 |
20 |
Лабораторные |
68,0 |
Смирнов А.П. |
1 |
Информатика |
ПМ-10-1 |
20 |
Контрольн. и д.з. |
14,0 |
Смирнов А.П. |
1 |
Информатика |
ПМ-10-1 |
20 |
Экзамены |
10,0 |
Смирнов А.П. |
1 |
Информатика |
ПМ-10-1 |
20 |
Консульт. экз. |
2,0 |
Смирнов А.П. |
1 |
Вычислительные машины, системы и сети телекоммуникаций |
|
|
Лекции |
17,0 |
Щербаков С.М. |
1 |
Вычислительные машины, системы и сети телекоммуникаций |
И8-10-1 |
20 |
Практич., семин. |
17,0 |
Щербаков С.М. |
1 |
Вычислительные машины, системы и сети телекоммуникаций |
И8-10-1 |
20 |
Контрольн. и д.з. |
14,0 |
Щербаков С.М. |
1 |
Вычислительные машины, системы и сети телекоммуникаций |
И8-10-1 |
20 |
Зачеты |
6,0 |
Щербаков С.М. |
1 |
Вычислительные машины, системы и сети телекоммуникаций |
И8-10-2 |
20 |
Практич., семин. |
17,0 |
Щербаков С.М. |
1 |
Вычислительные машины, системы и сети телекоммуникаций |
И8-10-2 |
20 |
Контрольн. и д.з. |
14,0 |
Щербаков С.М. |
1 |
Вычислительные машины, системы и сети телекоммуникаций |
И8-10-2 |
20 |
Зачеты |
6,0 |
Щербаков С.М. |
-
Требуется (с помощью средств VBA) разработать программное обеспечение, позволяющее получать список контрольных мероприятий для каждой группы:
Название семестра Учебный год:…
Список контрольных мероприятий
Семестр |
Группа |
Дисциплина |
Преподаватель |
Контр.мероприятие |
|
|
|
|
|
|
|
|
|
|
Например, для осеннего семестра 2014-го учебного года должна сформироваться следующая таблица:
Осенний семестр Учебный год: 2014
Список контрольных мероприятий
Семестр |
Группа |
Дисциплина |
Преподаватель |
Контр.мероприятие |
1 |
И8-10-1 |
Информатика |
Смирнов А.П. |
Экзамен |
1 |
И8-10-1 |
Вычислительные машины, системы и сети телекоммуникаций |
Щербаков С.М. |
Зачет |
1 |
И8-10-1 |
История науки и образования |
Косарев В.А. |
Зачет |
1 |
И8-10-2 |
Информатика |
Смирнов А.П. |
Экзамен |
1 |
И8-10-2 |
Вычислительные машины, системы и сети телекоммуникаций |
Щербаков С.М. |
Зачет |
1 |
И8-10-2 |
История науки и образования |
Косарев В.А. |
Зачет |
1 |
МП-10-1 |
История науки и образования |
Косарев В.А. |
Зачет |
1 |
ММ-10-1 |
История науки и образования |
Косарев В.А. |
Зачет |
1 |
ММ-10-2 |
История науки и образования |
Косарев В.А. |
Зачет |
1 |
ПМ-10-1 |
Вычислительные машины, системы и сети телекоммуникаций |
Щербаков С.М. |
Зачет |
-
Количество отформатированных строк в итоговой таблице, не считая заголовка и шапку, должно совпадать с количеством отобранных записей.
-
Для каждой группы сначала выводятся дисциплины с экзаменом, затем с зачетом. Названия дисциплин (для одной группы + одного контрольного мероприятия) д.б. отсортированы по алфавиту.
-
Итоговую таблицу сохранить в файле Контр.мер.–{Семестр}.xls на листе с названием текущего месяца. Например, для осеннего семестра конечный файл будет иметь имя Контр.мер.–Осень.xls. Книга должна иметь один лист.
-
Файл поместить в папку C:\Институт\{Учебный год}. При отсутствии папки – создать её.
-
Запрос на создание списка контрольных мероприятий реализовать с помощью формы, которая имеет следующий вид:
-
В списке Учебный год пользователь выбирает нужный ему год. На основе выбранного года формируется имя открываемой БД.
-
По умолчанию в поле Учебный год установить пусто. Список поля Учебный год должен содержать 4 элемента: пусто, номер предыдущего года, текущего и следующего.
-
Кнопку Осень связать с клавишей [Enter], кнопку Отмена – с клавишей [Escape].
-
Программа должна находиться в файле Программа-Контр.мероприятия.xls.
-
Предусмотреть обработку событий, связанных с различными состояниями исходного и конечного файлов: закрыты, открыты, не существуют. При наличии конечного файла выдать запрос на его замену.
-
Оформить программу согласно требованиям, изложенным на лекциях.
-
Придумать свой вариант задания.
ДЗ № 3
Модифицировать программу Программа-Контр.мероприятия.xls следующим образом:
-
При открытии файла с программой в стандартном меню Excel должно появляться меню Учебный процесс с командами:
-
Контрольные мероприятия, которая предназначена для вызова формы, реализованной в ДЗ № 2.
-
О программе. При щелчке по команде О программе на экране должна появляться форма с данными о разработчике программы.
-
-
При закрытии файла с программой привнесенный пользовательский интерфейс должен удаляться.
Требования к оформлению ДЗ 2 и 3
Отчет по ДЗ должен быть сдан в электронном и печатном виде и включать в себя:
-
Титульный лист (пустые строки недопустимы! Вспоминаем интервалы! ).
-
Оглавление.
-
Постановку задачи (задание, которое Вы получили от меня).
-
Листинг программы, напечатанный в редакторе VBA (или в редакторе Word: шрифт – Courier, 10 пунктов).
-
План тестирования программы.
-
Придуманное Вами задание.
-
Главы должны быть пронумерованы. Стиль заголовков – Заголовок 1. Если в главах имеются параграфы, то стиль заголовка должен соответствовать их уровню.
-
Электронная версия отчета должна быть оформлена согласно стандартам и принципам, изложенным в курсе «Офисные программные пакеты».
При невыполнении этих требований домашняя работа считается невыполненной и к защите не принимается!