Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

И8-12-1 / Вариант 14 - 36

.doc
Скачиваний:
3
Добавлен:
27.12.2015
Размер:
109.57 Кб
Скачать

4

ДЗ № 2 (Вариант № 14 – 36)

(автор концепции студент Алексеев)

Написать программу, которая формирует список шахматистов по регионам.

Постановка задачи

  1. В рабочей книге Excel Рейтинг.xls содержатся данные о лучших шахматистах мира (по версии ФИДЕ) и распределение стран по регионам. База данных о шахматистах находятся на листе Рейтинг, а распределение стран на листе Страны. Файл хранится в папке C:\Шахматы.

  2. БД Рейтинг имеет следующий вид (записи могут добавляться):

    Фамилия

    Страна

    Ретинг ЭЛО

    Год рождения

    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

  3. Таблица с распределением стран (БД Регионы) имеет следующую структуру:

    Страна

    Регион

    Россия

    Европа

    Украина

    Европа

    Китай

    Азия

    США

    Сев. Америка

    далее заполните самостоятельно

  4. Требуется (с помощью средств VBA) разработать программное обеспечение позволяющее составить списки шахматистов для определенной страны какого-то региона. Выходной документ должен иметь вид:

{Регион} {Страна} Лучшие шахматисты

Ретинг ЭЛО

Фамилия

в рейтинге

Год рождения

 

 

 

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

  2. Записи конечной таблицы должны быть отсортированы по полям Рейтинг, Фамилия.

  3. Сформированный документ сохранить в файле {Страна}.xls и поместить в папку C:\Шахматы\{Регион}. При отсутствии папки – создать её.

  4. Запрос на создание файла реализовать с помощью формы:

  1. В поле со списком Регион пользователь указывает, для какого региона следует создать итоговый список. Список формируется из значений одноименного поля в БД Регион. Элементы списка должны быть отсортированы по алфавиту. По умолчанию установить первый элемент отсортированного списка.

  2. В поле со списком Страна пользователь указывает, для какой страны следует создать итоговый список. Список формируется из значений одноименного поля в БД Регион и содержит страны, относящиеся к региону, выбранного пользователем. Элементы списка должны быть отсортированы по алфавиту. По умолчанию установить первый элемент отсортированного списка.

  3. Кнопку ОК связать с клавишей [Enter], кнопку Отмена – с клавишей [Escape].

  4. Программа должна находиться в файле Программа Шахматы.xls

  5. Предусмотреть обработку событий, связанных с различными состояниями исходного и конечного файла: закрыты, открыты, не существуют. При наличии конечного файла выдать запрос на его замену (если пользователь установил переключатель Вывести в файл).

  6. Оформить программу согласно требованиям, изложенным на лекциях.

  7. Придумать свой вариант задания.

ДЗ № 3

Модифицировать программу Шахматы следующим образом:

  1. При открытии файла с программой в стандартном меню Excel должно появляться меню Шахматы с командами:

    1. Рейтинг, которая предназначена для вызова формы, реализованной в ДЗ № 2.

    2. О программе. При щелчке по команде О программе на экране должна появляться форма с данными о разработчике программы.

  2. При закрытии файла с программой привнесенный пользовательский интерфейс должен удаляться.

Требования к оформлению ДЗ 2 и 3

Отчет по ДЗ должен быть сдан в электронном и печатном виде и включать в себя:

  1. Титульный лист (пустые строки недопустимы! Вспоминаем интервалы! ).

  2. Оглавление.

  3. Постановку задачи (задание, которое Вы получили от меня).

  4. Листинг программы, напечатанный в редакторе VBA (или в редакторе Word: шрифт – Courier, 10 пунктов).

  5. План тестирования программы.

  6. Придуманное Вами задание.

  7. Главы должны быть пронумерованы. Стиль заголовков – Заголовок 1. Если в главах имеются параграфы, то стиль заголовка должен соответствовать их уровню.

  8. Электронная версия отчета должна быть оформлена согласно стандартам и принципам, изложенным в курсе «Офисные программные пакеты».

При невыполнении этих требований домашняя работа считается невыполненной и к защите не принимается!

Соседние файлы в папке И8-12-1