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

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
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"
Источник: https://baza.diplomsite.ru/previewfile/2457