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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Daniella
0 / 0 / 0
Регистрация: 17.06.2010
Сообщений: 14
#1

Время. - C++

21.01.2011, 12:02. Просмотров 346. Ответов 1
Метки нет (Все метки)

Помогите пожалуйста решить задачи. А то я не совсем поняла как ее делать.

1) предполагается реализация текстового меню и использование оператора case;
Описать структуру «Время». Реализовать функцию, которая выведет на экран время в предложенном формате.

Выберите формат:
1) 14:15:55
2) 14 часов 15 минут 55 секунд
3) 14-15-55
Ввод: 1
Сейчас: 15:35:45

2) Реализовать класс «Событие”.
В классе:
- содержатся 3 поля различных типов
- конструктор по умолчанию
-параметризованный конструктор
-деструктор
-Метод, выводящий информацию о классе
-метод, работа которого зависит от значения какого-либо из полей
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.01.2011, 12:02     Время.
Посмотрите здесь:

Как переконвертировать время из unix epoch формата в понятную дату и время? - C Linux
Уважаемые форумчане! Не могу нигде найти адекватного решения обратной конвертации из формата unix epoch в человекочитабельную форму! Есть...

компьютер вырубается во время игр каждый раз через разное время. - Компьютерное железо
помогите пожалуйста* компьютер Acer aspire m3201. * ** ** * Тип ЦП* ** ** ** ** ** ** ** ** ** ** ** ** ** ** TripleCore AMD Phenom X3...

Суммарное время ожидания покупателей (общее время простоя в очереди) в магазине - GPSS
Задача: Время между последовательными прибытиями покупателей в магазин равномерно распределяется на интервале от 1 до 20 минут. Для 50%...

График количество-время, где время разбито в несколько полей - Delphi БД
Собсна, есть таблица с полями: День; Час; Минута; Количество; Все числовые. Есть DBChart. Задача заключается в том, чтобы...

Время сервера и время записи в файл - PHP
Всем привет! Мужики, помогите решить проблему. Есть сайт. При определенных событиях на сайте, нужно писать лог в файл. Время для...

Функция, возвращающая время в часах и минутах на основе параметра - время в секундах - Pascal
Создайте функцию, которая возвращает время в часах и минутах на основе параметра - время в секундах.

Во время любых игр через некоторое время отключается ноутбук от перегрева - Ноутбуки
Всем привет, acer aspire e1-571g в последнее время стал выключаться от перегрева спустя некоторое время игры в абсолютно любую игру,...

Посчитать в секундах время нажатия на каждую клавишу и время ее удержания - Visual Basic .NET
Здравствуйте, нужна ваша помощь! Есть фраза, которую пользователь вводит в текстовое поле, необходимо посчитать в секундах время нажатия...

Синий экран во время игр, во время использования браузера иногда - BSOD
Вылетает синий экран во время игр Radeon hd7660g AMD a10 4600 OZU 6gb Архив BSOD автоматическая.


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Mr.X
Эксперт С++
3048 / 1693 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
21.01.2011, 15:44     Время. #2
Задача 1
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
//////////////////////////////////////////////////////////////////////////////////////
//предполагается реализация текстового меню и использование оператора case;
//Описать структуру «Время». Реализовать функцию, которая выведет на экран время 
//в предложенном формате.
//
//Выберите формат:
//1) 14:15:55
//2) 14 часов 15 минут 55 секунд
//3) 14-15-55
//Ввод: 1
//Сейчас: 15:35:45
//////////////////////////////////////////////////////////////////////////////////////
#include <ctime>
#include <iostream>
#include <sstream>
#include <string>
//////////////////////////////////////////////////////////////////////////////////////
typedef std::string  T_str;
//////////////////////////////////////////////////////////////////////////////////////
enum  T_variant_ind
{
    WITH_COLON = 1,
    WITH_WORDS,
    WITH_DASH
};
//////////////////////////////////////////////////////////////////////////////////////
bool  print_cur_time(T_variant_ind  variant_ind)
{    
    T_str  time_format_str;
    switch(variant_ind)
    {
    case WITH_COLON:
        time_format_str = "Сейчас: %H:%M:%S";
        break;
        
    case WITH_WORDS:
        time_format_str = "Сейчас: %H часов %M минут %S секунд";
        break;
        
    case WITH_DASH:
        time_format_str = "Сейчас: %H-%M-%S";
        break;
        
    default:
        return  false;
    }
 
    const size_t  BUFSIZE = 100;
    char          timestr[BUFSIZE];
    time_t        curtime;
    time(&curtime);
    strftime(timestr, BUFSIZE, time_format_str.c_str(), localtime(&curtime));
    T_str  line("----------------------------------------------------");
    std::cout << line
              << std::endl
              << '\t'
              << T_str(timestr)
              << std::endl
              << line;
    return  true;
}
//////////////////////////////////////////////////////////////////////////////////////
int main()
{
    std::locale::global(std::locale(""));
    for(;;)
    {
        std::cout << std::endl
                  << std::endl
                  << std::endl
                  << std::endl
                  << "Выберите формат:"
                  << std::endl
                  << '\t'
                  << WITH_COLON
                  << ") 14:15:55"
                  << std::endl
                  << '\t'
                  << WITH_WORDS
                  << ") 14 часов 15 минут 55 секунд"
                  << std::endl
                  << '\t'
                  << WITH_DASH
                  << ") 14-15-55"
                  << std::endl
                  << '\t'
                  << "Ввод: ";
        
        T_str  variant_str;
        std::cin >> variant_str;
        std::istringstream  ssin(variant_str);
        int  variant_ind = 0;
        if(!(ssin >> variant_ind)
           || !print_cur_time(static_cast<T_variant_ind>(variant_ind)))
        {
            break;
        }
    }//for(;;)
}
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru