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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Передача элементов с функции в функцию http://www.cyberforum.ru/cpp-beginners/thread1600187.html
Здравствуйте. Такая проблема, не могу правильно написать передачу массивов и их размерностей с одной подпрограммы в другую. Нужно передать с void vvod в void summa. void vvod() { int size1,...
C++ Поиск элементов в массиве по диагоналям Задание таково: "Нужно найти найменший элемент среди элементов стоящих выше за главную диагональ и наибольший среди элементов стоящих ниже за главную диагональ и поменять их местами. Вот, что... http://www.cyberforum.ru/cpp-beginners/thread1600176.html
C++ Шаблонный класс "Циклическая очередь"
Добрый вечер! Очень нужна Ваша помощь :( я в структурах и так разбираюсь не очень, а тут еще и циклическая очередь помогите, пожалуйста, написать класс циклическая очередь(если быть точным, мне...
C++ Ошибка при открытии файла в функции
Всем доброго времени суток. Ошибка при открытии файла в функции, подскажите пожалуйста в чем проблема? void function(string &filename); int main{ string filename; cout << "Enter file name"...
C++ Максимальный элемент квадратной матрицы http://www.cyberforum.ru/cpp-beginners/thread1600167.html
Определить, принадлежит ли максимальный элемент квадратной матрицы той области, что лежит выше её побочной диагонали.
C++ Программа выводит в окне диаграмму динамического массива данных Можете создать программу которая выводит в окне диаграмму динамического массива данных, буду очень благодарен!!! подробнее

Показать сообщение отдельно
Spo
0 / 0 / 0
Регистрация: 19.10.2015
Сообщений: 10

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

02.12.2015, 22:12. Просмотров 156. Ответов 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
Миниатюры
На базе класса “дата” создать класс “сообщение”  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru