Создать форму, нанести на неё меню Файл с подпунктами Открыть, Создать, Сохранить, Сохранить как, Закрыть.
2. Нанести на форму элементы TextBox для ввода фамилии, должности, оклада и табельного номера сотрудника и снабдить их поясняющими надписями.
3. Сделать все нанесённые элементы невидимыми.
4. Написать программу, обеспечивающую обработку всех пунктов меню.
5. При выборе пункта меню Открыть обеспечить пользователю возможность выбора имени файла, отображение на форме всех нанесенных на неё элементов, чтение информации из выбранного файла и отображение соответствующих данных в элементах типа TextBox. Имя выбранного файла отобразить в заголовке формы.
6. При выборе пункта Создать обеспечить отображение на форме всех нанесённых на неё элементов и возможность ввода в элементы типа TextBox соответствующих данных. В заголовке формы ввести текст «Новый сотрудник».
7. При выборе пункта Сохранить обеспечить проверку, были ли введённые данные ранее сохранены в файле. Если данные уже были сохранены, то перезаписать введённые данные в уже существующий файл. Если данные не были сохранены, то предложить пользователю ввести имя файла, сохранить введённые данные в указанном файле. Имя выбранного файла отобразить в заголовке формы.
8. При выборе пункта меню Сохранить как предложить пользователю ввести имя файла, сохранить введённые данные в указанном файле. Имя выбранного файла отобразить в заголовке формы.
9. При выборе пункта меню Закрыть спросить пользователя о необходимости сохранения данных. Если дан положительный ответ, то выполнить те же действия, что и в пункте Сохранить. После этого сделать все нанесённые на форму элементы управления невидимыми, заголовок формы очистить.
Ограничения:
1. Обеспечить контроль правильности ввода оклада и табельного номера сотрудника (они могут состоять только из цифр) и фамилии и должности (они могут состоять только из русских букв).
2. Обеспечить доступность пунктов меню только в необходимые моменты времени.
Задание № 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 и периметром можно вычислить
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.