И8-12-1 / Вариант 14 - 36
.doc
ДЗ № 2 (Вариант № 14 – 36)
(автор концепции студент Алексеев)
Написать программу, которая формирует список шахматистов по регионам.
Постановка задачи
-
В рабочей книге Excel Рейтинг.xls содержатся данные о лучших шахматистах мира (по версии ФИДЕ) и распределение стран по регионам. База данных о шахматистах находятся на листе Рейтинг, а распределение стран на листе Страны. Файл хранится в папке C:\Шахматы.
-
БД Рейтинг имеет следующий вид (записи могут добавляться):
№
Фамилия
Страна
Ретинг ЭЛО
Год рождения
1
Карлсен
Норвегия
2848
1990
2
Аронян
Армения
2815
1982
3
Каспаров
Россия
2812
1963
4
Крамник
Россия
2795
1975
5
Раджабов
Азербайджан
2793
1987
6
Каруана
Италия
2782
1992
7
Ананд
Индия
2775
1969
8
Карякин
Россия
2775
1990
9
Топалов
Болгария
2771
1975
10
Иванчук
Украина
2766
1969
11
Грищук
Россия
2764
1983
12
Мамедяров
Азербайджан
2764
1985
13
Камский
США
2762
1974
14
Накамура
Япония
2760
1987
15
Гельфанд
Израиль
2751
1968
16
Морозевич
Россия
2748
1977
17
Свидлер
Россия
2747
1976
18
Яковенко
Россия
2741
1983
19
Гашимов
Азербайджан
2737
1986
20
Ванг
Китай
2737
1989
21
Войташек
Польша
2734
1987
22
Перез
Куба
2734
1983
23
Леко
Венгрия
2732
1979
24
Пономарёв
Украина
2732
1983
25
Томашевский
Россия
2735
1987
26
Адрейкин
Россия
2723
1990
27
Волокитин
Украина
2722
1986
28
Гири
Нидерланды
2730
1994
29
Арещенко
Украина
2720
1986
30
МакШейн
Англия
2713
1984
-
Таблица с распределением стран (БД Регионы) имеет следующую структуру:
Страна
Регион
Россия
Европа
Украина
Европа
Китай
Азия
США
Сев. Америка
далее заполните самостоятельно
-
Требуется (с помощью средств VBA) разработать программное обеспечение позволяющее составить списки шахматистов для определенной страны какого-то региона. Выходной документ должен иметь вид:
{Регион} {Страна} Лучшие шахматисты
Ретинг ЭЛО |
Фамилия |
№ в рейтинге |
Год рождения |
|
|
|
|
-
Количество отформатированных строк в итоговой таблице, не считая шапки и заголовка, должно совпадать с количеством отобранных записей по заданному критерию отбора
-
Записи конечной таблицы должны быть отсортированы по полям Рейтинг, Фамилия.
-
Сформированный документ сохранить в файле {Страна}.xls и поместить в папку C:\Шахматы\{Регион}. При отсутствии папки – создать её.
-
Запрос на создание файла реализовать с помощью формы:
-
В поле со списком Регион пользователь указывает, для какого региона следует создать итоговый список. Список формируется из значений одноименного поля в БД Регион. Элементы списка должны быть отсортированы по алфавиту. По умолчанию установить первый элемент отсортированного списка.
-
В поле со списком Страна пользователь указывает, для какой страны следует создать итоговый список. Список формируется из значений одноименного поля в БД Регион и содержит страны, относящиеся к региону, выбранного пользователем. Элементы списка должны быть отсортированы по алфавиту. По умолчанию установить первый элемент отсортированного списка.
-
Кнопку ОК связать с клавишей [Enter], кнопку Отмена – с клавишей [Escape].
-
Программа должна находиться в файле Программа Шахматы.xls
-
Предусмотреть обработку событий, связанных с различными состояниями исходного и конечного файла: закрыты, открыты, не существуют. При наличии конечного файла выдать запрос на его замену (если пользователь установил переключатель Вывести в файл).
-
Оформить программу согласно требованиям, изложенным на лекциях.
-
Придумать свой вариант задания.
ДЗ № 3
Модифицировать программу Шахматы следующим образом:
-
При открытии файла с программой в стандартном меню Excel должно появляться меню Шахматы с командами:
-
Рейтинг, которая предназначена для вызова формы, реализованной в ДЗ № 2.
-
О программе. При щелчке по команде О программе на экране должна появляться форма с данными о разработчике программы.
-
-
При закрытии файла с программой привнесенный пользовательский интерфейс должен удаляться.
Требования к оформлению ДЗ 2 и 3
Отчет по ДЗ должен быть сдан в электронном и печатном виде и включать в себя:
-
Титульный лист (пустые строки недопустимы! Вспоминаем интервалы! ).
-
Оглавление.
-
Постановку задачи (задание, которое Вы получили от меня).
-
Листинг программы, напечатанный в редакторе VBA (или в редакторе Word: шрифт – Courier, 10 пунктов).
-
План тестирования программы.
-
Придуманное Вами задание.
-
Главы должны быть пронумерованы. Стиль заголовков – Заголовок 1. Если в главах имеются параграфы, то стиль заголовка должен соответствовать их уровню.
-
Электронная версия отчета должна быть оформлена согласно стандартам и принципам, изложенным в курсе «Офисные программные пакеты».
При невыполнении этих требований домашняя работа считается невыполненной и к защите не принимается!