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

Дни рождения - C++

Восстановить пароль Регистрация
 
Dimanho
0 / 0 / 0
Регистрация: 25.10.2010
Сообщений: 4
26.10.2010, 21:21     Дни рождения #1
Написать программу, пердупреждающую о днях рождениях друзей, желательно с подсказками

 Комментарий модератора 
Дублирование тем запрещено правилами форума (п. 3.4).
Не плодите одинаковых тем.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Mr.X
Эксперт С++
 Аватар для Mr.X
2807 / 1583 / 248
Регистрация: 03.05.2010
Сообщений: 3,697
28.10.2010, 18:38     Дни рождения #2
С использованием Qt можно так написать:
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
#include <QtGui>
///////////////////////////////////////////////////////////////////////////////////////
typedef QMultiMap<QDate, QString>  T_birthday_dates;
///////////////////////////////////////////////////////////////////////////////////////
bool  day_and_month_coincide(QDate d1, QDate d2)
{
    return    d1.day()    == d2.day()
           && d1.month()  == d2.month();
}
///////////////////////////////////////////////////////////////////////////////////////
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    T_birthday_dates  birthday_dates;
 
    birthday_dates.insert(QDate(1990, 10, 28), "Vasja");
    birthday_dates.insert(QDate(1990, 10, 28), "Dunja");
    birthday_dates.insert(QDate(1990, 10, 28), "Petja");
 
    QString  message_str;
    bool     is_birthdays = false;
 
    for(T_birthday_dates::const_iterator  birth_date_it = birthday_dates.begin();
        birth_date_it != birthday_dates.end(); ++birth_date_it)
    {
        if(day_and_month_coincide(QDate::currentDate(), birth_date_it.key()))
        {
            if(!is_birthdays)
            {
                message_str   = "Today birthday at\n";
                is_birthdays  = true;
            }
            
            message_str += " ";
            message_str += birth_date_it.value();
            message_str += "\n";            
        }
    }
 
    if(!is_birthdays)
    {
        message_str = "Today there are no days of births";
    }
    
    QMessageBox  birthday_message_box;
    birthday_message_box.setText(message_str);
    birthday_message_box.exec();     
 
    return a.exec();
}
Dimanho
0 / 0 / 0
Регистрация: 25.10.2010
Сообщений: 4
31.10.2010, 22:05  [ТС]     Дни рождения #3
Не работает
Надо консольное создавать?
Mr.X
Эксперт С++
 Аватар для Mr.X
2807 / 1583 / 248
Регистрация: 03.05.2010
Сообщений: 3,697
01.11.2010, 00:26     Дни рождения #4
Цитата Сообщение от Dimanho Посмотреть сообщение
Не работает
Надо консольное создавать?
А Qt установлено?
Yandex
Объявления
01.11.2010, 00:26     Дни рождения
Ответ Создать тему
Опции темы

Текущее время: 13:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru