Больничные листы
Проект, содержащий форму для ввода данных о больничных листах работников предприятия с сохранением в текстовом файле. Программирование суммы оплаты за больничный лист. Отображение полученного значения с помощью компонента метки, текст программного модуля.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | контрольная работа |
Язык | русский |
Дата добавления | 11.11.2015 |
Размер файла | 90,9 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Министерство образования и науки Красноярского края
краевое государственное бюджетное образовательное учреждение
среднего профессионального образования
(среднее специальное учебное заведение)
«Канский технологический колледж»
КОНТРОЛЬНАЯ РАБОТА № 1
по дисциплине
Объектно-ориентированное программирование
студента (тки) группы ИС-11.13
Кривошлыков Александр Сергеевич
2015/ 2016 учебный год
Вариант 4
1. Постановка задачи
Тема задания: Больничные листы
Условие задачи:
Средствами Delphi создать проект, содержащий форму для ввода данных о больничных листах работников предприятия с сохранением в текстовом файле:
ФИО работника и его оклад при помощи компонента для редактирования однострочного текста,
Пол (муж, жен) при помощи зависимого переключателя
диагноз (ОРЗ, ОРВИ, травма, бронхит) при помощи поля со списком
Дата открытия и закрытия больничного при помощи компонента календарь
Вычислить сумму оплату за больничный лист, учитывая, что за 1 день болезни работник получает на 20 % меньше своей обычной зарплаты, и отобразить полученное значение при помощи компонента метки.
Расчет производить по пункту меню «К выдаче».
Сохранять данные в текстовый файл по кнопке «Сохранить», а считывание данных из текстового файла производить по нажатию кнопки «открыть», при этом пользователь должен указать нужный файл (*.$$$) через стандартное диалоговое окно.
1.1
1.1 Вид спроектированной формы
1.2 Текст программного модуля (файл Unit1.pas)
unit Unit1;
interface
uses проект больничный текстовый модуль
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Menus, ComCtrls;
type
TForm1 = class(TForm)
Edit1: TEdit;
Edit2: TEdit;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
RadioButton1: TRadioButton;
RadioButton2: TRadioButton;
MainMenu1: TMainMenu;
Label6: TLabel;
Label7: TLabel;
ComboBox1: TComboBox;
Label8: TLabel;
Button1: TButton;
af1: TMenuItem;
N1: TMenuItem;
N2: TMenuItem;
N3: TMenuItem;
N4: TMenuItem;
Label9: TLabel;
Button2: TButton;
Memo1: TMemo;
Label4: TLabel;
DateTimePicker1: TDateTimePicker;
DateTimePicker2: TDateTimePicker;
N5: TMenuItem;
OpenDialog1: TOpenDialog;
SaveDialog1: TSaveDialog;
Edit3: TEdit;
Label5: TLabel;
Label10: TLabel;
Button3: TButton;
Button4: TButton;
Edit4: TEdit;
Button5: TButton;
procedure Button1Click(Sender: TObject);
procedure N3Click(Sender: TObject);
procedure N4Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure N5Click(Sender: TObject);
procedure N2Click(Sender: TObject);
procedure N1Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure Button4Click(Sender: TObject);
procedure Button5Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
ffilepath:string='';
kolday:integer;
x,y,z,q,a,s,d,f:integer;
implementation
uses Unit2;
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
close;
end;
procedure TForm1.N3Click(Sender: TObject);
begin
close;
end;
procedure TForm1.N4Click(Sender: TObject);
begin
form2.show; //показывает окно подсказки
end;
procedure TForm1.Button2Click(Sender: TObject);
begin //выводим на экран данные с заполнненых полей программы от пользователя
Memo1.Lines.Add(Edit1.Text);
if radiobutton1.Checked then
memo1.Lines.Add(radiobutton1.Caption)
else memo1.Lines.Add(radiobutton2.Caption);
Memo1.Lines.Add('оклад');
Memo1.Lines.Add(Edit2.Text);
Memo1.Lines.Add('больничный с');
Memo1.Lines.Add(datetostr(datetimepicker1.date));
Memo1.Lines.Add('по');
memo1.Lines.Add(datetostr(datetimepicker2.date));
memo1.Lines.Add('диагноз');
memo1.lines.Add(combobox1.text);
memo1.Lines.Add('выплата с учётом больничного составляет:');
end;
procedure TForm1.N5Click(Sender: TObject);
begin
close;
end;
procedure TForm1.N2Click(Sender: TObject);
begin
if openDialog1.Execute then //открытие диалога сохранения документа
ffilepath:=openDialog1.filename;
memo1.Lines.loadfromfile(ffilepath);
end;
procedure TForm1.N1Click(Sender: TObject);
begin //окрываем диалог сохранения документа при этом в запросе сохранить документ будет видо ,что по умолчанию документ будет назван "новый документ"
if ffilepath='' then savedialog1.filename:='Новый документ.txt'
else savedialog1.filename:=ffilepath;
if savedialog1.Execute then
begin //сохранение документа в формате .txt
if extractfileext(savedialog1.filename)=''then
ffilepath:=savedialog1.filename+'.txt'
else ffilepath:=savedialog1.filename;
memo1.lines.savetofile(ffilepath);
end;
end;
procedure TForm1.Button3Click(Sender: TObject);
begin
memo1.Lines.Clear //очистка окна
end;
procedure TForm1.Button4Click(Sender: TObject);
begin
kolday:=trunc(datetimepicker2.date)-trunc(datetimepicker1.date);
edit3.Text:=floattostr(kolday);
end;
procedure TForm1.Button5Click(Sender: TObject);
begin
x:=strtoint(edit2.Text);
y:=strtoint(edit3.Text);
a:=30;
s:=30;
edit4.Text:=inttostr(x*a);
end;
end.
Размещено на Allbest.ru
...Подобные документы
Математическая модель и методика разработки программного модуля для вычисления приближенного значения бесконечной суммы с точностью до Е=0,05, если x принимает значения на отрезке [a,b] с шагом h. Порядок проверки программного модуля на наличие ошибок.
курсовая работа [228,9 K], добавлен 08.09.2010Разработка модуля для вычисления значения функции, который впоследствии подключается к программе ввода исходных данных с контролем допусимого значения в таблицу. Проектирование модуля для работы со строками и для обработки массивов текстовой информации.
курсовая работа [17,8 K], добавлен 24.09.2010Цикл с выходом по выбору определенного пункта меню. Хранение данных о предметной области в текстовом файле. Загрузка данных из текстового файла, хранение, удаление, сохранение и обработка. Создание новой базы данных. Структура программного комплекса.
курсовая работа [1,1 M], добавлен 19.01.2016Написание модуля на языке Ассемблер для вычисления значения выражения. Составление программы корректного ввода исходных данных в таблицу и вывода результата в виде таблицы. Создание модуля для обработки строк и программы корректного ввода исходных данных.
курсовая работа [36,8 K], добавлен 18.09.2010Структурная диаграмма программного модуля. Нахождение суммы элементов, находящихся над главной диагональю. Реализация программного модуля: код программы; описание использованных операторов и функций. Особенности тестирования программного модуля.
курсовая работа [146,6 K], добавлен 01.09.2010Вычисление значения функции с помощью программирования. Рабочий набор исходных данных. Таблица идентификаторов, текст программы, контрольный расчет. Подключение модуля, объявление константы и переменных вещественного типа. Шаг изменения аргумента.
контрольная работа [118,4 K], добавлен 28.09.2012Постановка задачи для модуля 1С. Бухгалтерия 3.0. Анализ существующих разработок в области интегрирования данных. Информационное обеспечение модуля "Связь 1С Предприятия 8.2. с "Казначейством". Программное и технологическое обеспечение данного модуля.
курсовая работа [1,5 M], добавлен 10.06.2013Отличие исконных слов от заимствованных и установление времени, причины заимствований и их роль для развития языка. Алгоритм подсчета обработанных слов приложением "Подсчет частоты введенных слов в текстовом файле". Отладка и тестирование программы.
курсовая работа [1,1 M], добавлен 13.06.2012Проектирование программного модуля: сбор исходных материалов; описание входных и выходных данных; выбор программного обеспечения. Описание типов данных и реализация интерфейса программы. Тестирование программного модуля и разработка справочной системы.
курсовая работа [81,7 K], добавлен 18.08.2014Проектирование программного модуля. Описание схемы программы и структуры разрабатываемого пакета. Написание кода ввода исходных данных и основных расчетов. Тестирование программного модуля. Тестирование решения задачи. Методы численного интегрирования.
курсовая работа [549,9 K], добавлен 20.03.2014Моделирование предметной области. Состав программного модуля. Разработка логической структуры единой базы данных банковской информационной системы "БИС". Создание экранных форм для ввода и корректировки информации. Разработка интерфейса пользователя.
курсовая работа [1,8 M], добавлен 17.05.2016Структурная диаграмма программного модуля. Разработка схемы программного модуля и пользовательского интерфейса. Реализация программного модуля: код программы; описание использованных операторов и функций. Вид пользовательской формы с заполненной матрицей.
курсовая работа [215,3 K], добавлен 01.09.2010Методика разработки программного модуля для нахождения методом хорд корня уравнения x3-x-0,3=0 с точностью до 0,001 на языке программирования Visual Basic for Application. Схема программного модуля и описание процедуры обработки кнопки "Найти корни".
курсовая работа [394,0 K], добавлен 08.09.2010Задача зеркального отражения изображения как одна из подзадач многих программ. Анализ создания программы, выполняющей зеркальное отображение изображения, который хранится в файле формата .pcx (256 цветов). Проектирование пользовательского интерфейса.
курсовая работа [625,6 K], добавлен 17.05.2013Листы рабочей книги. Расположение рабочих книг. Переходы между рабочими книгами. Копирование данных из одной рабочей книги в другую. Перенос данных между рабочими книгами. Использование в формуле связывания ссылки на другой рабочий лист.
реферат [9,1 K], добавлен 17.11.2002Разработка программы в Turbo C++ Explorer для вычислений геометрических данных фигуры. Атрибуты объекта и представление данных в программе. Подпрограмма создания набора данных. Реализация защиты и правильности ввода данных и дополнительных функции.
курсовая работа [5,9 M], добавлен 22.02.2014Программа на языке Turbo Pascal для шифрования данных с помощью шифра Тритемиуса. Входные, выходные данные. Схема алгоритма и текст программы. Порядок ввода исходных данных и описание получаемых результатов. Тестовых задания и анализ их функционирования.
курсовая работа [4,0 M], добавлен 06.01.2011Выделение сущностей для создания структуры хранения данных. Выбор технологии ввода данных таксационных описаний. Разработка программного обеспечения для ввода данных таксационных описаний и его реализация. Безопасность геоинформационной системы.
дипломная работа [2,1 M], добавлен 20.07.2012Обзор пакетов программ, предназначенных для визуализации и анализа данных. Обоснование выбора среды программирования. Организация аварийного буфера. Передача данных от нижнего уровня к верхнему и сохранение данных. Отображение данных в графической форме.
дипломная работа [512,4 K], добавлен 28.08.2012Создание программного модуля, выполненного на языке программирования VBA (Visual Basic for Applications) и позволяющего во введенном массиве символов удалить все повторные вхождения этих символов. Разработка пользовательского интерфейса. Код программы.
курсовая работа [317,4 K], добавлен 11.10.2012