Форум программистов, компьютерный форум CyberForum.ru

График учёта рабочего времени (структура) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Составить программу вычисления с применением операторов цикла http://www.cyberforum.ru/cpp-beginners/thread584321.html
p=\prod_{n=1}^{10}\frac{n+1}{{n}^{2}+1}
C++ Создать классы: колесо, велосипед и автомобиль (иерархия или композиция) Помогите решить задачу очень нужно: Создать классы: колесо, велосипед и автомобиль. Составить из них иерархию или композицию. http://www.cyberforum.ru/cpp-beginners/thread584310.html
C++ Побитовые операции: переставить биты так чтобы сначала шли все единицы, а затем все нули
В двухбайтовой ячейке памяти записана последовательность нулей и единиц. С помощью битовых операций переставьте биты так чтобы сначала шли все единицы, а затем все нули.
Составить описание класса многочленов C++
Доброго времени суток! Мне нужна помощь... Составить описание класса многочленов от одной переменной, задаваемых степенью многочлена и массивом коэффициентов. Предусмотреть методы для вычисления значения многочлена для заданного аргумента, операции сложения, вычитания и умножения многочленов с получением нового объекта многочлена, печать описания многочлена. Выполнить на TurboC
C++ Память http://www.cyberforum.ru/cpp-beginners/thread584236.html
Здравствуйте, пишу программу, суть такова: Нужно строки из файла отсортировать по длине строки, а строки равной длины отсортировать по алфавиту. Все работало, когда было фиксированное количество строк, но когда я начал количество строк выражать через n, все почему-то работать перестало - циклится и выводит вместо нужных строк рандомные символы. Подскажите, пожалуйста, в чем может быть...
C++ реализация двухуровневого меню Помогите пожалуйста разобраться где я неправильно сделал? Нужно сделать двухуровневое меню.. вроде все так, но почему то ошибки((( вот код: #include <errno.h> #include <stdio.h> #include <unistd.h> #include <stdlib.h> #include <string.h> #include <ncurses.h> #include <iostream> подробнее

Показать сообщение отдельно
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
26.05.2012, 00:16     График учёта рабочего времени (структура)
Вот, вариант попроще... без проверок на ошибки(при ошибочном вводе программа будет работать неправильно).
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";
}
 
Текущее время: 00:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru