Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Практические занятия по дисциплине ВМиП.docx
Скачиваний:
7
Добавлен:
19.11.2019
Размер:
28 Кб
Скачать
☆

Задание № 4

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

Необходимо:

  1. Добавить на форму элемент CheckBox и снабдить его поясняющей надписью «Член профсоюза»

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

  3. Добавить на разработанную форму новый горизонтальный пункт меню Расчет с двумя подпунктами – Подоходный налог и Профсоюзный взнос.

  4. Добавить на форму два элемента TextBox для отображения результатов расчета и снабдить их поясняющими надписями – «Подоходный налог» и «Профсоюзный взнос».

  5. Сделать все нанесённые элементы невидимыми.

  6. При выборе пункта Подоходный налог обеспечить отображение на форме необходимых элементов, в которые внести результат расчёта налога, как 13 % от суммы оклада.

  7. При выборе пункта Профсоюзный взнос обеспечить отображение на форме необходимых элементов, в которые внести результат расчёта взноса, как 1 % от суммы оклада (для членов профсоюза) или вывести надпись «Не является членом профсоюза».

Ограничения:

  1. Обеспечить доступность меню Расчёт и всех его подпунктов только в случае, когда на форме отображаются данные сотрудника (вне зависимости от того, сохранены они или нет).

Задание № 5

Усовершенствовать приложение, разработанное на прошлом занятии, превратив его в MDI-приложение.

Необходимо:

  1. Главную форму приложения сделать родительской.

  2. Добавить в проект новую форму, сделать её начальной формой приложения и превратить её в дочернюю форму.

  3. Оставить на родительской форме все пункты меню, а на дочернюю перенести все остальные элементы управления.

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

  5. При создании файла присваивать каждой новой дочерней форме заголовок «Новый сотрудник», а при сохранении – отображать в заголовке имя файла.

Ограничения:

  1. Обеспечить доступность всех пунктов меню только в необходимые моменты времени.

Задание № 6.

Разработать приложение, позволяющее вычислять периметр и площадь треугольника. Площадь треугольника со сторонами a,b,c и периметром можно вычислить по формуле:

Необходимо:

  1. Создать форму, на которой создать меню с командами Ввод, Расчет и Выход.

  2. Нанести на форму три поля типа TextBox для ввода трех сторон треугольника, группу из двух флажков типа CheckBox с названиями «Периметр» и «Площадь».

  3. При выборе команды Ввод обеспечить очистку значений в полях TextBox и сброс флажков.

  4. При выборе команды Расчет обеспечить подсчет периметра и/или площади треугольника. Результат вывести в новой форме. Нанести на эту форму кнопку с надписью ОК, при нажатии на которую форма будет закрываться. Остальной дизайн формы результатов разработать самостоятельно.

  5. При выборе команды Выход обеспечить выход из программы.

Ограничения:

  1. Обеспечить контроль вводимых данных: пользователь должен вводить только положительные числа и не должен вводить другие символы.

  2. Меню Расчет должно активизироваться только в случае ввода всех трех сторон треугольника.