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

клас Letter, клас Person - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Разбиение программы на несколько частей http://www.cyberforum.ru/cpp-beginners/thread891239.html
Вот задание: Стрелок производит по мишени 5 выстрелов. Вероятность попадания в мишень при каждом выстреле 0.6. Вычислить вероятность того, что стрелок не попадет в мишень ни pазу; попадет 1 pаз; 2...
C++ здравствйте вытащите код здравствуйте помогите вытащить код из программы с расширением exe вот из этой проги вытащите код http://www.cyberforum.ru/cpp-beginners/thread891236.html
C++ Опишите поподробней пожалуйста
Опишите пожалуйста как это делается. В числе 33*3* дописать три цифры так, чтобы полученное число делилось на 55. Добавлено через 19 минут Спасибо, сам разобрался. #include <math.h> using...
одномерные массивы (попадание точки на плоскость) C++
Лабораторная работа 5. одномерные массивы * * Для задач этого раздела необходимо составить графический алгоритм, провести идентификацию переменных, составить программу и решить задачу на ЭВМ....
C++ Циклические программы с регулярной сменой аргумента, содержащих разветвления http://www.cyberforum.ru/cpp-beginners/thread891217.html
Лабораторная работа 4. Циклические программы с регулярной сменой аргумента, содержащих разветвления 4.6 вычислить разницу между максимальным и минимальным значением функции: Аргумент х изменяется...
C++ перевод с паскаля на с++ Program prog525; Uses Crt; {Массив А- вводимый массив Массив В-текущий массив Массив С-массив для последовательности с наибольшим количеством положит. эл. Массив В- массив для очистки} Var ... подробнее

Показать сообщение отдельно
MrRuslanBB
6 / 6 / 0
Регистрация: 02.04.2012
Сообщений: 318

клас Letter, клас Person - C++

04.06.2013, 21:15. Просмотров 568. Ответов 10
Метки (Все метки)

Створити клас Letter, що мiстить наступнi елементи:
- поле «вiдправник» Person*Sender;
- поле «одержувач» Person*Receiver;
- поле «адреса» char*Address;
- метод вiдправлення листа int Send(); (якщо хоча б одне поле не заповнене, то noвiдомиmи про помилку - повернути 1, iнакше 0);
- метод одержания адресноi iнформацii (ПIБ+ПIБ+адреса) char*Getlnfo();
- конструктор з параметрами Letter(Person*sender, Person*receiver, char*Address);

У клaci Letter перевантажити оператор! (унарний, оператор класу), нова дiя - повернути адреса.

Створити клас Person, що мiстить наступнi елементи:
- ноле «iм'я» char*FirstName;
- поле «призвище» char*LastName;
- поле «по батьковi char*Otchestvo;
- метод одержання ПIБ char*GetFIO();
- конструктор з параметрами Person(char*FirstName, char*LastName, char*Otchestvo);

Класс letter, чёт не хочет он работать) Подскажиет в чём дело люди умные...

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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
struct Person
{
    char firstname[80];
    char lastname[80];
};
 
class Letter {
    Person* sender;
    Person* receiver;
    char    adress[80];
public:
    Letter()
    {
        sender = 0;
        receiver = 0;
        strcpy(adress, "");
    }
    Letter(Person* s, Person *r, char *adr)
    {
        sender = s;
        receiver = r;
        strcpy(adress, adr);
    }
 
    char* GetInfo()
    {
        char temp[240];
        temp[0] = '\0';
        strcat(temp,sender->firstname);
        strcat(temp," ");
        strcat(temp,sender->lastname);
        strcat(temp,"   ");
        strcat(temp,receiver->firstname);
        strcat(temp," ");
        strcat(temp,receiver->lastname);
        strcat(temp,"   ");
        strcat(temp,adress);
        return temp;
    }
 
    int Send()
    {
        if(sender == 0 || receiver == 0 || strcmp(adress,"") == 0)
            return 1;
 
        //Отправление письма, куда ?
 
        return 0;
    }
};
 
int main()
{
    Person p1,p2;
    strcpy(p1.firstname,"Ivanov");
    strcpy(p1.lastname,"Petr");
 
    strcpy(p2.firstname,"Petrov");
    strcpy(p2.lastname,"Ivan");
 
    Letter l1,l2(&p1,&p2,"Gagarina, 16");
 
    printf("%d\n%d\n",l1.Send(),l2.Send());
    printf("%s\n",l2.GetInfo());
 
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru