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

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

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

На базе класса “дата” создать класс “сообщение” - C++

02.12.2015, 22:12. Просмотров 157. Ответов 4
Метки нет (Все метки)

Подскажите, что изменить, что б в визуале заработал

вот задание
""На базе класса “дата” создать класс “сообщение”. Данные: число, месяц, год, тема сообщения, имя адресата, имя отправителя, объем сообщения. Функции:
а) функция ввода информации о сообщении;
б) функция вывода информации о сообщении;
в) функция, возвращающая имя адресата;
г) функция, возвращающая объем сообщения.
Создать массив объектов класса “сообщение”. Найти самое раннее сообщение. Вывести имя отправителя самого длинного сообщения.""
То есть код нужно внутрь первого класса запихнуть или как? подскажите пожалуйста, код первого рабочий есть
((

C++ (Qt)
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
#include "../../../Date.h"
 
void Date::vvod() {
    cout << "Vvedite chislo:" << endl;
    cin >> day;
    cout << "Vvedite mesyac:" << endl;
    cin >> month;
    cout << "Vvedite god:" << endl;
    cin >> year;
    cout << "Vvedite temy:" << endl;
    cin >> name;
}
 
void Date::vyvod() {
    cout << "Day:" << " " << day << endl;
    cout << "Month:" << " " << month << endl;
    cout << "Year:" << " " << year << endl;
    cout << "Name:" << " " << name << endl;
}
 
bool Date::season(int month, int X) {
    return ((month + 12) % 12 / 3) + 1 == X;
}
 
class Message : public Date {
public:
    void vvod();
    void vyvod();
    string address_name() {
        return adresat;
    }
    int len_msg() {
        return len_message;
    }
 
private:
    int len_message;
    string adresat;
    string poluchatel;
};
 
void Message::vvod() {
    Date::vvod();
    cout << "Vvedite imya adresata:" << endl;
    cin >> adresat;
    cout << "Vvedite imya poluchatelya:" << endl;
    cin >> poluchatel;
    cout << "Vvedite dliny soobshenya:" << endl;
    cin >> len_message;
}
 
void Message::vyvod() {
    Date::vyvod();
    cout << "Imya adresata:" << endl;
    cout << adresat;
    cout << "Imya poluchatelya:" << endl;
    cout << poluchatel;
    cout << "Dlina soobshenya:" << endl;
    cout << len_message;
}
 
int main() {
    string max_Adresat;
    int min_Month = 99999;
    int min_Year = 99999;
    int lenght = 0;
    int razmer = 0;
    cout << "Vvedite kolichestvo soobsheny:" << endl;
    cin >> razmer;
    Message * m = new  Message[razmer];
    for (int i = 0; i < razmer; ++i) m[i].vvod();
    for (int i = 0; i < razmer; ++i) {
        if (m[i].rMonth() < min_Month || m[i].rYear() < min_Year) {
            min_Month = m[i].rMonth();
            min_Year = m[i].rYear();
        }
    }
    cout << "Samoe rannee soobshenie:" << " " << min_Month << "." << min_Year << endl;
    for (int i = 0; i < razmer; ++i) {
        if (m[i].len_msg() > lenght) {
            lenght = m[i].len_msg();
            max_Adresat = m[i].address_name();
        }
    }
    cout << "Adresat naibolshogo soobshenya:" << " " << max_Adresat << endl;
    delete[] m;
}
0
Миниатюры
На базе класса “дата” создать класс “сообщение”  
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.12.2015, 22:12
Здравствуйте! Я подобрал для вас темы с ответами на вопрос На базе класса “дата” создать класс “сообщение” (C++):

Класс Дата-Время. Создать наследников класса: - C++
Приветствую вас уважаемое сообщество. Я только начал изучать наследование. В теории знаю, что такое наследование, как оно работает, про...

Из класса "Дата" с полями день, месяц, год создать класс "Время" с дополнительными полями час, минута, секунда - C++
в общем .надо класс дата полями день, месяц год.теперь мне надо создать класс &quot;Время&quot; з дополнительными полями часов,минут,секунд и...

Создать класс Дата - C++
Добрый день:) Ребята помогите пожалуйста исправить ошибки. Задание звучит так: &quot;Оглашается класс для роботы с датой в формате: день, год...

Создать класс Дата - C++
Нужно создать класс date, задать день, месяц и год, создать конструктор. Перегрузить операторы вычитания двух дат (-), сравнение дат и. В...

Создать класс CheckerBoard (особенности строения класса - инициализация константных членов класса) - C++
Вот код: #include &lt;iostream&gt; #include &lt;string&gt; using namespace std; const int xSize = 1; const int ySize = 1; class...

Создать два класса: Date (дата в формате ДД.ММ.ГГ) и Performer - C++
Нужно создать два класса. Первый Date (дата в формате ДД.ММ.ГГ), второй Performer. Объекты второго класса имеют поля 1)имя (char) 2)фамилия...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Croessmah
Эксперт CЭксперт С++
13231 / 7503 / 846
Регистрация: 27.09.2012
Сообщений: 18,428
Записей в блоге: 3
Завершенные тесты: 1
02.12.2015, 22:19 #2
Цитата Сообщение от Spo Посмотреть сообщение
"На базе класса “дата” создать класс “сообщение”.
может всё же имеется ввиду не наследование? А то хрень получается...
0
Spo
0 / 0 / 0
Регистрация: 19.10.2015
Сообщений: 10
02.12.2015, 22:49  [ТС] #3
А если не наследованием то как переделать то, я прям туплююю сижу

Добавлено через 56 секунд
Croessmah, А если не наследованием то как переделать то, я прям туплююю сижу!!
0
Tulosba
:)
Эксперт С++
4396 / 3239 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
02.12.2015, 22:53 #4
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Spo Посмотреть сообщение
если не наследованием то как
агрегация
0
Spo
0 / 0 / 0
Регистрация: 19.10.2015
Сообщений: 10
02.12.2015, 23:14  [ТС] #5
Tulosba, Tulosba, бедаааа
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.12.2015, 23:14
Привет! Вот еще темы с ответами:

Создать класс Date – дата, содержащая поля: день, месяц, год. - C++
Создать класс Date – дата, содержащая поля: день, месяц, год. Определить операторы &quot;+&quot; и &quot;-&quot;, как методы класса, а &quot;++&quot; и &quot;--&quot; в обеих...

На базе набора функций создать полиморфный класс - C++
#include &lt;iostream&gt; #include &lt;math.h&gt; #include &lt;windows.h&gt; #include &lt;iomanip&gt; using namespace std; bool done = 0; ...

Создать на базе класса с реализацией очереди клас потомок — кольцевая очередь - C++
Доброго времени суток. Я хотел создать на базе класса с реализацией очереди клас потомок - кольцевая очередь. Исходник: #include...

Создать класс “Автомагазин”, состоящей из класса ”Марки машин”. Класс “Автомагазин ”:название магазина, адрес, телефон. Класс “ Марки машин ”: марка - C++
Создать класс “Автомагазин”, состоящей из класса ”Марки машин”. Класс “Автомагазин ”:название магазина, адрес, телефон. Класс “ Марки...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
02.12.2015, 23:14
Ответ Создать тему
Опции темы

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