Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 30.05.2012
Сообщений: 7

Основы ООП, ввод данных

30.05.2012, 22:00. Показов 1997. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Собственно, осваивая основы ООП и выполняя заодно частичное задание с универа(1 курс )
Наткнулся на проблему ввода данных в конструктор подкласса(teacher) , вот код
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
#include <iostream>
using namespace std;
using std::cout;
using std::cin;
using std::endl;
#include <string.h>
#include <conio.h>
 
class science
{ // Объявление класса "Наука"
public:
    science(char *,int,char *,char *,int,char *);
    // Конструктор
    ~science();
    // Деструктор
    void show_science(void);
private:
    char name[32];
    int hour;   
    char bias[32];
    char cathedra[32];
    int rgr;
    char report[32];
};
science::science(char *name, int hour, char *bias, char *cathedra, int rgr, char *report)
{
    strcpy(science::name, name);
    science::hour=hour;
    strcpy(science::bias, bias);
    strcpy(science::cathedra, cathedra);
    science::rgr=rgr;
    strcpy(science::report, report);
};
void science::show_science(void)
{
    cout <<"Name of discipline:  "<<name<<endl;
    cout <<"The number of hours allocated:  "<<hour<<endl;
    cout <<"The direction of discipline:  "<<bias<<endl;
    cout <<"Department of Disciplines:  "<<cathedra<<endl;
    cout <<"Number of RGR|RGZ|TPR on discipline:  "<<rgr<<endl;
    cout <<"Type of exam:  "<<report<<endl;
}
science::~science()
{
    cout<<"The destruction of the object to"<<name<<endl;
}
 
class teacher : public science 
    // Производный класс teacher от класса science, простое наследование
{
public:
    teacher(char *, char *, char *, char *,int,char *,char *,int,char *);
    void show_teacher(void);
private:
    char last_name[32];
    char main_name[32];
    char middle_name[32];
};
teacher::teacher(char *last_name, char *main_name, char *middle_name, char *name, int hour, char *bias, char *cathedra, int rgr, char *report) : science(name, hour, bias, cathedra, rgr, report)
    // Конструктор для производного класса teacher
{
    strcpy(teacher::last_name, last_name);
    strcpy(teacher::main_name, main_name);
    strcpy(teacher::middle_name, middle_name);
        
}
void teacher::show_teacher(void)
{
    show_science();
    cout <<"Last name of teacher:  "<<last_name<<endl;
    cout <<"Name of teacher:  "<<main_name<<endl;
    cout <<"Middle name of teacher:  "<<middle_name<<endl;
    cout <<""<<endl;
}
 
void main(void)
{   
    teacher sheremet("Sheremet", "Oksana", "Vladislavovna", "Mathematic", 288, "Technical", "IM", 2, "Ekzamen");
    teacher peisahovich("Peisahovich", "Uriy", "Grigorievich", "Physics", 288, "Technical", "OF", 2, "Ekzamen");
    teacher malyavko("Malyavko", "Aleksandr", "Antonovich", "Informatic", 144, "Technical", "VT", 1, "Ekzamen");
    teacher katruk("Katruk", "Uriy", "Mihailovich", "Special chapters of mathematics", 288, "Technical", "ZI", 2, "Ekzamen");
    sheremet.show_teacher();
    peisahovich.show_teacher();
    malyavko.show_teacher();
    katruk.show_teacher();
    getch();
}
[/OFF]
смысл в том чтобы фио препода вводил пользователь, а остальные данные о предметах были введены, и после уже работала функция вывода всей информации.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.05.2012, 22:00
Ответы с готовыми решениями:

Основы ООП
Здраствуйте! Уже второй день пытаюсь разобраться и хорошего ответа так и не нашел. На форуме подобные вопросы видел, и википидею читал, но...

Основы ООП
Доброго времени суток, немного запутался в основах. Есть ли возможность сделать у дочерних классов один экземпляр родительского. ...

Знаю ли я основы ООП?
ООП я изучал но не применял, ну если не считать собственный класс string и примитивную обертку WinAPI. Так что прошу дайте мне задачи по...

1
Модератор
Эксперт С++
 Аватар для zss
13773 / 10966 / 6491
Регистрация: 18.12.2011
Сообщений: 29,243
30.05.2012, 22:11
C++
1
2
3
4
char fam[100];
cout<<"familiya:";
cin>>fam;
teacher sheremet(fam, "Oksana", "Vladislavovna", "Mathematic", 288, "Technical", "IM", 2, "Ekzamen");
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.05.2012, 22:11
Помогаю со студенческими работами здесь

ООП Создание основы класса
Здравствуйте, получил задание, но немного недопонимаю как это сделать, с чего начать. Помогите пожалст или объясните образно как сделать, а...

Ооп. Изучаю основы, обьясните на примере
Класс: форум - сайт для общения. Объект форум - собственно любой форум. Тут все понятно. Форумный движок тоже класс, соответственно...

Где могу прочитать про основы ООП?
Где могу прочитать про основы ООП?

Основы ООП. Создание стека через класс
Приветствую всех пользователей форума. Относительно недавно начал осваивать ООП. Было необходимо выполнить следующее задание : нужно...

Ввод строки, без ООП
void deletesymbol(string size) { printf(&quot;Программа считывает строку, после удаляет чётные слова. \n&quot;); string arStr; int N...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru