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

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

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

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

02.12.2015, 22:12. Просмотров 123. Ответов 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;
}
Миниатюры
На базе класса “дата” создать класс “сообщение”  
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.12.2015, 22:12     На базе класса “дата” создать класс “сообщение”
Посмотрите здесь:

Создать класс Дата C++
Создать класс Date – дата, содержащая поля: день, месяц, год. C++
Создать производный класс complexExt от класса Complex C++
Создать класс “Город”, состоящей из класса ”Школа”. C++ C++
Создать класс “Квартира”, состоящей из класса ”Жильцы” C++
C++ Создать класс “Квартира”, состоящей из класса ”Жильцы”
Создать класс “Специальность ”, состоящей из класса ” Группа” C++
C++ Создать два класса: Date (дата в формате ДД.ММ.ГГ) и Performer
C++ Создать на базе класса с реализацией очереди клас потомок — кольцевая очередь
C++ Создать класс ” Институт ”, состоящей из класса “Кафедра”
На базе набора функций создать полиморфный класс C++
C++ Создать класс Дата

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

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

Добавлено через 56 секунд
Croessmah, А если не наследованием то как переделать то, я прям туплююю сижу!!
Tulosba
:)
Эксперт С++
4384 / 3227 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
02.12.2015, 22:53     На базе класса “дата” создать класс “сообщение” #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Spo Посмотреть сообщение
если не наследованием то как
агрегация
Spo
0 / 0 / 0
Регистрация: 19.10.2015
Сообщений: 10
02.12.2015, 23:14  [ТС]     На базе класса “дата” создать класс “сообщение” #5
Tulosba, Tulosba, бедаааа
Yandex
Объявления
02.12.2015, 23:14     На базе класса “дата” создать класс “сообщение”
Ответ Создать тему
Опции темы

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