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

Класс "Телефонная книга" - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Среднее арифметическое положительных элементов главной и побочной диагоналей матрицы http://www.cyberforum.ru/cpp-beginners/thread1776813.html
Среднее арифметическое для главной,вроде,считает. Теперь нужно найти для побочной. Вопрос состоит в следующем,можно ли, не создавая дополнительного цикла для нахождения среднего арифметического для побочной диагонали, провести эту операцию внутри второго цикла? Вопрос второй - как вывести переменную sr в вещественном виде. Заранее благодарю за ответ! #include <iostream> #include <iomanip>...
C++ Найти отрезок, лежащий целиком в наибольшем количестве окружностей Дано множество окружностей. Найти отрезок, концами которого являются точки из множества Т и который лежит целиком в наибольшем количестве окружностей. http://www.cyberforum.ru/cpp-beginners/thread1776801.html
Выяснить есть ли одинаковые числа в двумерном массиве C++
Выясните есть ли одинаковые числа в двумерном массиве или же массив содержит только разные. Заранее спасибо.
C++ Сформировать из BMP файла новый, больший в 4 раза
Пожалуйста, объясните что и как тут нужно сделать. Использовать только стандартные библиотеки Написать программу, формирующую по исходному BMP файлу новый BMP файл, который в 4 раза больше исходного в результате линейной интерполяции новых внутренних точек.
C++ Возникает ошибка в программе при вводе нуля http://www.cyberforum.ru/cpp-beginners/thread1776756.html
Нажимаю 0 возникает ошибка в программе , хотя компилятор молчит. #include <iostream> using namespace std; struct d; d* head = nullptr; struct d { d * next; double date; void add(double k) { d* newObj = new d;
C++ Дайте задания для тренировки День добрый. Учу C++. Я уверен, что тут есть люди которые с ним отлично знаком и работают. Можете ли вы накидать заданий, возможно из своего опыта, с которыми сами сталкивались, сложность не столь важна, попробую сделать всё ! Сейчас придумываю задания сам себе, но возможно задания от посторонних, опытных людей будут более интересными ! Заранее спасибо за помощь. подробнее

Показать сообщение отдельно
Zigoga
1 / 1 / 0
Регистрация: 18.01.2016
Сообщений: 113
30.06.2016, 20:10     Класс "Телефонная книга"
что тут не правильно помогите пожалуйста
спасибо





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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
class DATE {
    unsigned int day;
    unsigned int month;
    unsigned int year;
 
public:
 
    DATE(int d, int m, int y)
    {
        day = d;
        month = m;
        year = y;
    }
    int GetDay() const
    {
        return day;
    }
 
    void SetDay(int day)
    {
        this->day = day;
    }
    int GetMonth() const
    {
        return month;
    }
 
    void SetMonth(int month)
    {
        this->month = month;
    }
    int GetYear() const
    {
        return year;
    }
 
    void SetYear(int year)
    {
        this->year = year;
    }
};
class TEL {
    unsigned int mob;
    unsigned int home;
    unsigned int work;
public:
 
    TEL(int m, int h, int w)
    {
        mob = m;
        home = h;
        work = w;
    }
 
    int GetMob() const
    {
        return mob;
    }
 
    void SetMob(int mob)
    {
        this->mob = mob;
    }
    int GetHome() const
    {
        return home;
    }
 
    void SetHome(int home)
    {
        this->home = home;
    }
    int GetWork() const
    {
        return work;
    }
 
    void SetWork(int work)
    {
        this->work = work;
    }
};
 
class CONTACT {
 
    char*  surname = nullptr;   //фамилия
    char*  name = nullptr;      //имя
    char*  patronymic = nullptr;//отчество
    char* adress = nullptr;//домашний  адресс
    int age;            //возраст
    DATE birthday;      //день, месяц и год рождения
    TEL phone;          //номер телефона
 
 
 
 
public:
    //фамилия
    const char* const GetSurname() const
    {
        return surname;
    }
 
    void SetSurname(char* surname)
    {
        if (!surname || strlen(surname) == 0)
            return;
 
        if (this->surname != nullptr)
        {
            delete[]this->surname;
        }
 
        surname = new char[strlen(surname) + 1];
        strcpy_s(this->surname, strlen(surname) + 1, surname);
    }
 
    //имья
    const char* const GetName() const
    {
        return name;
    }
 
    void SetName(char* name)
    {
        if (!name || strlen(name) == 0)
            return;
 
        if (this->name != nullptr)
        {
            delete[]this->name;
        }
 
        name = new char[strlen(name) + 1];
        strcpy_s(this->name, strlen(name) + 1, name);
    }
 
    //отчество
    const char* const GetPatronymic() const
    {
        return patronymic;
    }
 
    void SetPatronymic(char* patronymic)
    {
        if (!patronymic || strlen(patronymic) == 0)
            return;
 
        if (this->patronymic != nullptr)
        {
            delete[]this->patronymic;
        }
 
        patronymic = new char[strlen(patronymic) + 1];
        strcpy_s(this->patronymic, strlen(patronymic) + 1, patronymic);
    }
    //домашний  адресс
    const char* const GetAdress() const
    {
        return adress;
    }
 
    void SetAdress(char* adress)
    {
        if (!adress || strlen(adress) == 0)
            return;
 
        if (this->adress != nullptr)
        {
            delete[]this->adress;
        }
 
        adress = new char[strlen(adress) + 1];
        strcpy_s(this->adress, strlen(adress) + 1, adress);
    }
    //сколько лет
    int GetAge() const
    {
        return age;
    }
 
    void SetAge(int age)
    {
        this->age = age;
    }
 
    //дата рождения
    DATE GetBirthday() const
    {
        return birthday;
    }
 
    void SetBirthday(int day, int month, int year)
    {
        if ((day < 1 || day > 31 && month == (1, 3, 5, 7, 8, 10, 12)) || (day < 1 || day > 28 && month == 2) ||
            (day < 1 || day > 30 && month == (4, 6, 9, 11))) throw "error date!";
        birthday.SetDay = day;
        birthday.SetMonth = month;
        birthday.SetYear = year;
    }
 
    //телефонные номера
 
 
    TEL GetPhone() const
    {
        return phone;
    }
 
    void SetPhone(int work, int home, int mob)
    {
        if (work < 0 || work > 99999 || home < 0 || home > 999999 ||
            mob < 0 || mob > 999999999) throw "error date!";
 
        phone.SetMob = mob;
        phone.SetHome = home;
        phone.SetWork = work;
 
    }
 
    CONTACT()
    {
        SetSurname("Иванов");
        SetName("Гена");
        SetPatronymic("Андреевыч");
        SetAdress("Калантаевская 8");
        SetAge(21);
        SetBirthday(2, 3, 1785);
        SetPhone(11111, 22222, 333333);
    }
    CONTACT(char* Surname, char* Name, char* Patronymic, char* Adress, int Age, DATE Birthday, TEL Phone) :
        CONTACT(Surname, Name, Patronymic, Birthday, Adress, { 2, 3, 1785 }, { 11111, 22222, 333333 })
    {
        SetSurname("Иванов");
        SetName("Гена");
        SetPatronymic("Андреевыч");
        SetAdress("Калантаевская 8");
        SetAge(21);
         
    }
    
    CONTACT(char* Surname, char* Name, char* Patronymic, char* Adress, int Age, DATE Birthday, TEL Phone) :
        CONTACT(Surname, Name, Patronymic, Birthday, Adress, Age, Birthday, Phone)
    {
        SetSurname("Иванов");
        SetName("Гена");
        SetPatronymic("Андреевыч");
        SetAdress("Калантаевская 8");
        SetAge(21);
        SetBirthday(2, 3, 1785);
        SetPhone(11111, 22222, 333333);
    }
    CONTACT(char* Surname, char* Name, char* Patronymic, char* Adress, int Age, DATE Birthday, TEL Phone)
    {
        SetSurname("Иванов");
        SetName("Гена");
        SetPatronymic("Андреевыч");
        SetAdress("Калантаевская 8");
        SetAge(21);
        SetBirthday(2, 3, 1785);
        SetPhone(11111, 22222, 333333);
    }
 
 
    void show_contact()
    {
        cout << "фамилия: " << surname << endl
            << "имья:\t" << name << endl
            << "отчество:\t" << patronymic << endl
            << "адресс:\t" << adress << endl
            << "возраст:\t" << age << " лет" << endl
            << "день рождения: " << birthday.SetDay << '.' << birthday.SetMonth << '.' << birthday.SetYear << endl
            << "номера тел.:\n" << "\n моб.: " << phone.SetMob << "\n дом.: " << phone.SetHome << "\n раб.: " << phone.SetWork << endl << endl;
 
    }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru