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

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

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

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

26.10.2010, 21:21. Просмотров 515. Ответов 3
Метки нет (Все метки)

Написать программу, пердупреждающую о днях рождениях друзей, желательно с подсказками

 Комментарий модератора 
Дублирование тем запрещено правилами форума (п. 3.4).
Не плодите одинаковых тем.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.10.2010, 21:21     Дни рождения
Посмотрите здесь:

Дни, месяц и Год C++
Про рабочие дни C++
C++ Дни недели пронумерованы следующим образом
C++ Первые дни на работе начинающего разработчика
Написать программу, которая запрашивает дни рождения трех человек C++
C++ Распечатать список студентов дни рождения которых приходятся на лето
C++ Распечатать список студентов дни рождения которых приходятся на лето
C++ Написал календарь. Не получается сопоставить дни и даты
По заданному номеру месяца определить праздничные дни C++
C++ Дни недели
Дни недели пронумерованы следующим образом C++
Структура "NOTE", найти, чьи дни рождения приходятся на заданный месяц C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Mr.X
Эксперт С++
 Аватар для Mr.X
3021 / 1677 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
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
3021 / 1677 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
01.11.2010, 00:26     Дни рождения #4
Цитата Сообщение от Dimanho Посмотреть сообщение
Не работает
Надо консольное создавать?
А Qt установлено?
Yandex
Объявления
01.11.2010, 00:26     Дни рождения
Ответ Создать тему
Опции темы

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