С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
0 / 0 / 0
Регистрация: 19.12.2017
Сообщений: 10
1

Программа для расчета общего количества рабочих часов за месяц

22.12.2017, 17:50. Показов 2619. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Необходимо разработать алгоритм и программу для расчета общего количества часов за месяц по каждому
работнику и по каждому подразделению в целом.
Данные используются при расчете заработной платы.
Имеются данные о фактически отработанном времени работниками предприятия "сигма", представленные в виде
двумерного массива A. Каждая строка массива содержит информацию о работнике предприятия: "номер
подразделения", "табельный номер работника", "Количество рабочих дней в месяце", "Количество часов в
первый рабочий день месяца", "Количество часов во второй рабочий день месяца", .., "Количество часов в
последний рабочий день месяца". Если работник был на работе, то ставится 8 (часов). Если работника не было на
работе, то ставится 0 (часов).

Из похожих на задач на форуме было найдена программа счета часов и минут

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#include <iostream>
 
// ---структура "время"---
struct Time
{
    int h;   // часы
    int m;   // минуты
};
 
// ---структура "работник"---
struct Employee
{
    char surname[12];   // фамилия
    Time time_start;    // время начала рабочего дня
    Time time_end;      // время конца рабочего дня
};
 
int main()
{
    using namespace std;
 
    // ---создаём переменную типа Employee---
    Employee e;
 
    // ---вводим фамилию---
    cout << "SURNAME: ";
    cin >> e.surname;
 
    // ---указываем время начала рабочего дня---
    cout << "START\n";
    cout << "  hour: ";
    cin >> e.time_start.h;
    cout << "  min: ";
    cin >> e.time_start.m;
 
    // ---указываем время конца рабочего дня---
    cout << "END\n";
    cout << "  hour: ";
    cin >> e.time_end.h;
    cout << "  min: ";
    cin >> e.time_end.m;
 
    // ---вычисляем длину рабочего дня---
    int a = (e.time_start.h * 60 + e.time_start.m);
    int b = (e.time_end.h * 60 + e.time_end.m);
    int c = 24 * 60;
 
    if(a > b) c = (24 * 60) - a + b;
    else if(a < b) c = b - a;
 
    Time result = {c / 60, c % 60};
 
    // ---выводим результат---
    cout << "RESULT: " << result.h << "h " << result.m << "m\n";
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.12.2017, 17:50
Ответы с готовыми решениями:

Составьте алгоритм для расчета количества выпускаемой продукции за месяц
Цех механического оборудования за одну смену производит: шестеренок a (шт), колен валов в (шт),...

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

вывод количества рабочих часов из регистра сведений в документ
помогите пожалуйста, очень надо как в регистре сведений График работы подсчитать сумму колонки...

Рассчитать время смены исходя из количества часов и количество рабочих
я здесь &quot;новичек&quot;, похожую тему я уже выставлял, но её не могу найти.... описание задания: есть...

4
73 / 86 / 40
Регистрация: 02.11.2017
Сообщений: 379
22.12.2017, 20:29 2
Поставте себе СКУД и не мучайтесь - там в комплекте все ПО идет.
0
0 / 0 / 0
Регистрация: 19.12.2017
Сообщений: 10
22.12.2017, 20:38  [ТС] 3
jahdjkhasjdhjah, прошу прощения, но мне именно программа (код) на с++ нужен. Вуз другого не приемлет =(
0
0 / 0 / 0
Регистрация: 19.12.2017
Сообщений: 10
23.12.2017, 15:35  [ТС] 4
Нашел такую же программу на форуме, только недоделанную.
код


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#include <iostream>
#include <cmath>
#include <ctime>
#include <conio.h>
#include <string>
 
using namespace std;
 
int main(){
    setlocale (LC_ALL, "Rus");
    int arr[100][100], i, j, n, rab, day, tab, sum, k;
 
    cout << "\t\t\t Заполните табель"<< endl<<endl;
    cout << "Введите число работников: ";
    cin >> rab;
    cout << "Введите число рабочих дней: ";
    cin >> day;
    cout << endl;
    cout << " 1 - № подразделения | 2 - Табельный № работника | 3 - Кол-во рабочих дней в месяце" << endl << endl;
 
    for (i=0; i<rab; i++){
        for (j=0; j<day+3; j++){
            cout <<  "Работник № " << i+1 << ".   "<< j + 1 << " : ";
            cin >> arr[i][j];
        }
    }
    
        for (i=0; i<rab; i++){
            for (j=3; j<day+3; j++){
                cout << arr[i][j] << "  ";
            }
            cout << endl;
        }
    cout <<endl;
    cout << "1 - Рассчитать работника  \t 2 - Рассчитать подразделение \t 3 - Выход" << endl << endl;
    cin >> n;
    
    switch (n){
        
        case 1: cout << "Расчет общего количества часов по каждому работнику" << endl;
        cout << "Введите табельный номер работника: ";
        for (i=0; i<n; i++){
            for (j=0;j=day+3; j++){
                cin >> tab;
                if (tab == arr[i][j]){
                    cout << "Количество отработанного времени в месяце: ";
                    for (i=0; i<n; i++){
                        sum = 0;
                        for (j=3; j<day+3; j++){
                            sum+=arr[i][j];
                        }
                    }
                    cout << sum<< endl;
                    cout <<"Всего рабочих часов в месяце: " << arr[0][2]*8;
                }
                
                
                else {
                    cout << "Работник с таким табельным номером не существует!"; continue;
                };
            }
        }
 
    return 0;
}
}
Миниатюры
Программа для расчета общего количества рабочих часов за месяц  
0
0 / 0 / 0
Регистрация: 19.12.2017
Сообщений: 10
26.12.2017, 00:21  [ТС] 5
Готов заплатить за готовую программу
0
26.12.2017, 00:21
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.12.2017, 00:21
Помогаю со студенческими работами здесь

Программа для расчёта общего числа студентов на любом курсе
Ребята, помогите пожалуйста!) В двумерном массиве хранится информация о количестве студентов в той...

Определение общего количества больных в городе через t часов
Задание на картинке

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

Программа для расчета количества обоев
Здравствуйте, преподаватель задал задание сделать программу для расчетов обоев, саму программу...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru