Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
VBA-Laboratorny_praktikum.doc
Скачиваний:
5
Добавлен:
01.04.2025
Размер:
4.56 Mб
Скачать

Домашнее задание №2 и №3. Типовые варианты.

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

Домашние задания 2 и 3 должны быть распечатаны и включать в себя:

  1. Титульный лист.

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

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

  4. Листинг программы, напечатанный в редакторе VBA.

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

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

Вариант 1. Домашнее задание №2

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

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

  1. В базе данных Excel Кадры.xls содержатся данные о сотрудниках института. БД хранятся в папке C:\Институт и содержат следующую информацию:

Списочный состав института

Факуль-тет

Кафед-

ра

Ф.И.О.

Должность

Разряд

Коэф.

Оклад

Дата рожд.

Дата поступ-

ления

Дата уволь-

нения

ИиЭ

АСУ

Абрамов П.Л.

Доцент

14

11

1 100р.

23.09.1955

20.12.1980

21.01.2012

ИиЭ

АСУ

Александров В.Н.

Доцент

14

11

1 100р.

19.08.1954

01.03.1978

ИиЭ

АСУ

Кузнецова С.Ю.

Доцент

15

12

1 200р.

20.01.1957

13.10.1980

ИиЭ

АСУ

Маликов Е.А.

Доцент

14

11

1 100р.

17.01.1963

07.06.1993

ИиЭ

АСУ

Перцов В.А.

Доцент

15

12

1 200р.

12.11.1958

14.09.1979

ИиЭ

АСУ

Петрова И.И.

Доцент

14

11

1 100р.

14.07.1968

22.08.2001

ИиЭ

АСУ

Чернов М.П.

Доцент

14

11

1 100р.

27.01.1967

14.09.2002

ИиЭ

АСУ

Кузин Р.А.

Профессор

17

15

1 500р.

30.11.1940

07.09.1965

ИиЭ

АСУ

Иванов П.В.

Ст.преп.

13

11

1 100р.

12.05.1973

06.11.1996

ИиЭ

КИК

Катин А.Н.

Доцент

15

12

1 200р.

20.12.1957

02.02.1987

22.01.2007

ИиЭ

КИК

Кругликов А.А.

Доцент

15

12

1 200р.

12.04.1945

04.08.1970

ИиЭ

КИК

Малахов О.Е.

Доцент

15

12

1 200р.

17.01.1940

25.09.1965

ИиЭ

КИК

Крылов А.Г.

Профессор

16

15

1 500р.

13.02.1933

24.08.1958

ИиЭ

КИК

Морозов П.Н.

Профессор

17

15

1 500р.

01.03.1948

11.11.1980

ИиЭ

КИК

Мелихова О.Н.

Ст.преп.

13

11

1 100р.

24.04.1959

23.09.2000

12.09.2007

ИиЭ

КИК

Марков П.И.

Ст.преп.

13

11

1 100р.

20.07.1961

13.09.2004

ИиЭ

КИК

Певцов Р.Г.

Ст.преп.

13

11

1 100р.

19.12.1974

10.08.2001

ИиЭ

КИК

Точкин С.Я.

Ст.преп.

13

10

1 000р.

21.08.1976

03.01.2000

ТФ

МАМП

Дербенев П.И.

Доцент

14

11

1 100р.

02.04.1950

19.01.1999

ТФ

МАМП

Суздальцев В.И.

Доцент

14

11

1 100р.

11.11.1956

22.12.1998

ТФ

МАМП

Перышкин С.П.

Профессор

16

14

1 400р.

25.02.1938

23.11.1997

ТФ

МАМП

Улюкаев С.В.

Профессор

16

14

1 400р.

21.02.1947

21.11.1997

ТФ

ОМД

Карпов С.А.

Доцент

15

12

1 200р.

14.11.1950

14.12.1990

ТФ

ОМД

Левкин А.П.

Доцент

14

11

1 100р.

24.07.1968

25.01.2003

ТФ

ОМД

Балашова Е.Н.

Профессор

17

15

1 500р.

09.05.1957

06.09.2002

  1. Требуется (с помощью средств VBA) разработать программное обеспечение, позволяющее получать список уволившихся сотрудников следующего вида:

Список уволившихся сотрудников за … год по факультету …

п.п.

Кафедра

Ф.И.О.

Должность

Дата рожд.

  1. Сотрудник считается уволившимся, если в поле Дата увольнения присутствует год, указанный пользователем в поле со списком Выберите год: (см. форму).

  2. Сохранить его в файле Уволившиеся сотрудники-9999.xls (где 9999 – формат года) на листе Список. Книга должна иметь один лист.

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

  4. Файл поместить в папку C:\Институт.

  5. Запрос на создание списка уволившихся сотрудников института реализовать с помощью формы, которая имеет следующий вид:

  1. В списке Выберите год: пользователь указывает год.

  2. Список поля Выберите год: должен содержать 2 элемента: номера предыдущего и текущеего годов. По умолчанию – номер предыдущего года.

  3. В текстовом поле Укажите факультет: пользователь вводит название факультета.

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

  5. В случае отсутствия факультета, указанного пользователем, выдать сообщение: «Указанный Вами факультет отсутствует!» и завершить выполнение программы.

  6. В случае отсутствия уволившихся сотрудников конечный файл не формировать, а выдать информационное сообщение следующего вида: «Сотрудники, уволившиеся с работы в … году по факультету … отсутствуют!»

  7. Программа должна находиться в файле Программа-Уволившиеся сотрудники.xls.

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

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

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]