Диплом: Автоматизация учета рабочего времени сотрудников "АйТи-Стандарт"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
57
Рисунок 2.13 Рабочая форма 1, первая страница
Необходимо настроит формы. Для этого мы написали следующие
листинги.
Листинг для формы 4. С установкой свитча.
#include <stdio.h>
#include <iosntream.h>
#include "form4.h"
Form4::Form4 ( QWidget* parent, const char* name, bool modal, WFlags fl
)
: Form1 ( parent,name, modal,fl )
{
int minuteA;
int urA;
58
int jahrA;
int main(minuteA, urA, jahrA)
{
minuteA=minute*Z;
urA=ur*K;
jahrA=jahr*P;
cout<< "введите фамилию"
cout<< "введите"+ 120 +"минут"
cout<< "введите"+ 192 + "часа"
cout<<"введите" + 3 +"года"
cin >>choice;
switch (choice,minuteA, urA, jahrAminuteA, urA, jahrA)
{
case 120:
break;
case 192:
break;
case 3:
break;
default:
cout << "Вы не ввели 120 минут"
cout <<"Вы не ввели 192 часа"
cout<<"Вы не ввели 3 года"
}
return 0;
}
}
Form4::~Form4()
{}
/*$SPECIALIZATION$*/
59
void Form4::back()
{ QWizard::back();
}
void Form4::next()
{ QWizard::next();
}
#include "form4.moc"
//**********************************************************
//**********************************************************
Листинг оператора
#include <iostream.h>
#include "operate.h"
int minute, t;
int ur;
operate::operate(QWidget *parent, const char *name)
: QWidget(parent, name)
{
int main (ur,minute, minute<=t, t=120, minute++)
repate 120;
do {minute+1;
cin << t +"\n";
}
return 0;
}
//**********************************************************
//***********************************************************
Листинг файла fixator.сpp
#include <iostream.h>
#include "fixator.h"
fixator::fixator(int t, t=12)
60
: QWidget()
{
int main (t, ur, ur=192, ur<=t, u++)
repate 12;
do {ur+1;
cin << t + "/n";}
return 0;
}
fixator::~fixator()
{
}
//**********************************************************
//***********************************************************
Листинг файла tag.cpp
#include <iostream.h>
#include "tag.h"
int minute, ur;
int t;
tag::tag(QWidget *parent, const char *name)
: QWidget(parent, name)
{
int main(t,minute,ur,t=4, ur=2)
repate 4;
do {ur+1;
cin<< t + "/n";}
return 0;
}
tag::~tag()
{
}
61
#include "tag.moc"
//**********************************************************//
/************************************************************
Листинг файла sumUr.cpp, сумма часов за 3 года
#include <iostream.h>
#include "sumUr.h"
int jahr;
sumUr::sumUr(QWidget *parent, const char *name)
: QWidget(parent, name)
{
int main (jahr, t, jahr=0, t=3, jahr++)
repate 3;
do{ jahr+1;
cin << t +"/n";}
return 0;
}
sumUr::~sumUr()
{
}
#include "sumUr.moc"
//**********************************************************//
/***************************************************************
Запустили компилятор проекта Build и стартовали в Debug. Результат
проблем отобразился в окне снизу – на рисунках 2.14.2 и 2.15.
62
Рисунок 2.14 Отображение проблем проекта
Рисунок 2.15 Ошибки показаны. Проект остановился со статусом 2.
Для виджетов на форме 2. Предприняли попытку написать код.
Который перегружает операторы. На рисунке 16.2 показано для какой части
проекта написан таймер.
63
Рисунок 2.16 Таймер в карточка задач
Листинг таймера времени в файле timer.cpp
#include "timer.h"
//timer объект который содержит целое число часов
// плюс целое число минут, 60 минут равны 1 часу
class timer
{friend timer operator+(timer&,timer&);
friend timer& operator++(timer&);
public: timer(unsigned int d, unsigned int c);
protected:
unsigned int ur;
unsigned int minute;
};
// конструктор
timer::timer(unsigned int d, unsigned int c, QObject *parent, const char
*name)
: QObject(parent, name)
{
ur=d;
minute=c;
while (minute>=60)
{ ur++;
64
minute -=60;}
}
//operator+ складывает s1 c s2 и возвращает результат ввиде нового
объекта
timer operator+(timer& s1, timer& s2)
{unsigned int minute = s1.minute + s2.minute;
unsigned int ur = s1.ur + s2.ur;
timer d (ur, minute);
return d;}
//operator ++ увеличивает указанный аргумент,
// изменяя значения объекта
timer& operator++ (timer& s)
{
s.minute++;
if (s.minute >= 60)
{ s.minute -= 60;
s.ur++; }
return s;}
int main (int argcs, char* pArgs[])
{ timer d1(1, 60);
timer d2 (2, 50);
timer d3 (0,0);
d3 = d1+d2;
++d3;
return 0;
}
//деструктор
timer::~timer()
{}
65
#include "timer.moc"
Класс timer определен как класс, содержащий целое число часов и
целое число минут; Количество минут не должно превышать 60; конструктор
вводит еще одно правило; в соответствии с которым количество минут
уменьшается на 60; если оно больше этой цифры; а количество часов
соответственно увеличивается (см .рисунок 2.17).
Рисунок 2.17 В таймере нет ошибок.
Ошибки остались в классах где выставлен return = 0 в новых классах
2.2.4Структурная схема пакета (дерево вызова программных
модулей)
Подключение форм в проекте учета рабочего времени сотрудников
происходит через окно приложения Kdevelop. Через вкладку менеджер
автомат – открыт справа на рисунке 2.18.
66
Рисунок 2.18 Подключение формы в проект
Система ссылок в языке С++ происходит при использовании директив.
Директивы занесены в таблицу 2.3.
Директивы в проекте учет рабочего времени сотрудников
Начальные общие для
файла, подключают
библиотеки
Начальные описание
Концевые
#include <stdio.h>
#include <iosntream.h>
#include "timer.h"
#include "timer.moc"
#include <stdio.h>
#include <iosntream.h>
#include "sumUr.h"
#include "sumUr.moc"
#include <stdio.h>
#include <iosntream.h>
#include "tag.h"
#include "tag.moc"
#include <stdio.h>
#include <iosntream.h>
#include "form4.h"
#include "form4.moc"

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
IPO - инструмент финансирования деятельности организации. На примере ПАО «Нефтяная компания «Лукойл»
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)