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

как ввод данных из главной функции main правильно перенести внутрь класса

16.04.2021, 19:00. Показов 607. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Незнаю как ввод данных из главной функции main правильно перенести внутрь класса Student,чтобы компилятор не выдавал ошибки.Кто-нибудь может подсказать,как это можно реализовать?

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
#include <iostream>
#include <cmath>
#include <string>
using namespace std;
 
 
//------------
class rektor {
 
public:
    
     virtual void Set_reg_ekzamena(double rezultat)
    {
        rezultat_ = rezultat;
    }
     double Get_reg_ekzamena() {
 
        return rezultat_;
    }
    virtual void Set_reg_vistyplenia(double vistyplenia)
    {
        vistyplenia_ = vistyplenia;
    }
     double Get_reg_vistyplenia() {
 
        return vistyplenia_;
    }
    private:
    double rezultat_;
    double vistyplenia_;
 
};
 
class Student :public rektor {
public:
    void Set_reg_ekzamena3(double rezultat1)
    {
        std::cin >> rezultat1;
    }
    void Set_reg_ekzamena(double rezultat1)
    {
        rezultat1_ = rezultat1 = 5;
    }
    double Get_reg_ekzamena() {
 
        return rezultat1_;
    }
    void Set_reg_vistyplenia(double vistyplenia1)
    {
        vistyplenia1_ = vistyplenia1;
    }
    double Get_reg_vistyplenia() {
 
        return vistyplenia1_;
    }
    void Set_sr_ball(double sr_ball)
    {
        sr_ball_ = sr_ball;
    }
    double Get_sr_ball() {
 
        return sr_ball_;
    }
    void Set_nomer_bileta(double nomer_bileta)
    {
        nomer_bileta_ = nomer_bileta;
    }
    std::string Get_nomer_bileta() {
 
        return nomer_bileta_;
    }
    void Set_kolvo_ekzamenov(double kolvo_ekzamenov)
    {
        kolvo_ekzamenov_ = kolvo_ekzamenov;
    }
    double Get_kolvo_ekzamenov() {
 
        return kolvo_ekzamenov_;
    }
    void Set_kolvo_prizovix(double kolvo_prizovix)
    {
        kolvo_prizovix_ = kolvo_prizovix;
    }
    double Get_kolvo_prizovix() {
 
        return kolvo_prizovix_;
    }
private:
    std::string nomer_bileta_;
    double rezultat1_;
    double vistyplenia1_;
    double sr_ball_;
    double kolvo_ekzamenov_;
    double kolvo_prizovix_;
 
};
 
class prepodovatel :public Student {
public:
    void Set_reg_ekzamena(double rezultat2)
    {
        rezultat2_ = rezultat2 = 5;
    }
    double Get_reg_ekzamena() {
 
        return rezultat2_;
    }
    void Set_reg_vistyplenia(double vistyplenia2)
    {
        vistyplenia2_ = vistyplenia2;
    }
    double Get_reg_vistyplenia() {
 
        return vistyplenia2_;
    }
    void Set_sostounie_bileta(std::string sostounie_bileta)
    {
        sostounie_bileta_ = sostounie_bileta;
    }
    std::string Get_sostounie_bileta() {
 
        return sostounie_bileta_;
    }
    void Set_tabelniy_nomer(std::string tabelniy_nomer)
    {
        tabelniy_nomer_ = tabelniy_nomer;
    }
    std::string Get_tabelniy_nomer() {
 
        return tabelniy_nomer_;
    }
    void Set_kolvo_studentov1(double kolvo_studentov1)
    {
        kolvo_studentov1_ = kolvo_studentov1;
    }
    double Get_kolvo_studentov1() {
 
        return kolvo_studentov1_;
    }
    void Set_kolvo_studentov(double kolvo_studentov)
    {
        kolvo_studentov_ = kolvo_studentov;
    }
    double Get_kolvo_studentov() {
 
        return kolvo_studentov_;
    }
    void Set_prizerov(double kolvo_prizerov)
    {
        kolvo_prizerov_ = kolvo_prizerov;
    }
    double Get_prizerov() {
 
        return kolvo_prizerov_;
    }
private:
    std::string sostounie_bileta_;
    std::string tabelniy_nomer_;
    double rezultat2_;
    double vistyplenia2_;
    double kolvo_studentov1_;
    double kolvo_studentov_;
    double kolvo_prizerov_;
};
int main() {
    setlocale(LC_ALL, "rus");
    std::string nomer_bileta;
    double rezultat1,sr_ball, vistyplenia1, kolvo_ekzamenov, kolvo_prizovix, rezultat, vistyplenia, rezultat2, vistyplenia2;
    std::cin >> rezultat1;
    std::cin >> vistyplenia1;
    std::cin >> sr_ball;
    std::cin >> nomer_bileta;
    std::cin >> kolvo_ekzamenov;
    std::cin >> kolvo_prizovix;
    
    rektor* a;
    a = new Student();
    cout << a->Get_reg_ekzamena() << endl;
    
    system("pause");
    return(0);
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.04.2021, 19:00
Ответы с готовыми решениями:

Как правильно в главной Main вызвать подпрограммы
Всем привет! В Коде на visual basic 2008 express edition составлена программа для расчёта. В ней имеется главная Sub Main (там заданы...

Реализовать ввод исходных данных, расчет и вывод данных в виде методов класса. В Main только создание объектов и вызов методов
Всем привет) помогите пожалуйста с заданием &quot;Реализовать ввод исходных данных, расчет и вывод данных в виде методов класса. В Main только...

Перенести ввод и вывод в main
Здравствуйте. Составил программу, которая считает НОК и НОД, а также формирует массив из введенного числа с консоли. Как сделать так, чтобы...

3
 Аватар для Recrut_rf
381 / 324 / 65
Регистрация: 14.10.2014
Сообщений: 1,376
16.04.2021, 20:26
Цитата Сообщение от Artue Посмотреть сообщение
правильно перенести внутрь класса Student
Чё?!!!! Перенести что-то внутрь класса можно только, если этот класс статический. Во всех остальных случаях - мы работаем с объектами класса. А сам класс - это всего лишь описание, модель объекта.

Добавлено через 4 минуты
Artue, в классе же определены сетеры/гетеры - их и используйте
0
фрилансер
 Аватар для Алексей1153
6444 / 5639 / 1128
Регистрация: 11.10.2019
Сообщений: 15,003
16.04.2021, 20:35
Artue,

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
#include <iostream>
#include <cmath>
#include <string>
#include <vector>
#include <memory>
 
using std::cout;
using std::cin;
 
class Student
{
public:
    std::string nomer_bileta   {};
    double      rezultat1      {};
    double      vistyplenia1   {};
    double      sr_ball        {};
    double      kolvo_ekzamenov{};
    double      kolvo_prizovix {};
 
    virtual void InputData()
    {
        cout<<"\n"<<"nomer_bileta   ="; cin >> nomer_bileta   ;
        cout<<"\n"<<"rezultat1      ="; cin >> rezultat1      ;
        cout<<"\n"<<"vistyplenia1   ="; cin >> vistyplenia1   ;
        cout<<"\n"<<"sr_ball        ="; cin >> sr_ball        ;
        cout<<"\n"<<"kolvo_ekzamenov="; cin >> kolvo_ekzamenov;
        cout<<"\n"<<"kolvo_prizovix ="; cin >> kolvo_prizovix ;
    }
};
 
class Prepodavatel:public Student
{
public:
    std::string sostounie_bileta{};
    std::string tabelniy_nomer  {};
    double      rezultat2       {};
    double      vistyplenia2    {};
    double      kolvo_studentov1{};
    double      kolvo_studentov {};
    double      kolvo_prizerov  {};
 
    void InputData()override
    {
        cout<<"\n"<<"sostounie_bileta="; cin >> sostounie_bileta;
        cout<<"\n"<<"tabelniy_nomer  ="; cin >> tabelniy_nomer  ;
        cout<<"\n"<<"rezultat2       ="; cin >> rezultat2       ;
        cout<<"\n"<<"vistyplenia2    ="; cin >> vistyplenia2    ;
        cout<<"\n"<<"kolvo_studentov1="; cin >> kolvo_studentov1;
        cout<<"\n"<<"kolvo_studentov ="; cin >> kolvo_studentov ;
        cout<<"\n"<<"kolvo_prizerov  ="; cin >> kolvo_prizerov  ;
    }
};
 
class Rektor:public Prepodavatel
{
public:
    double rezultat   {};
    double vistyplenia{};
 
    void InputData()override
    {
        cout<<"\n"<<"rezultat   ="; cin >> rezultat   ;
        cout<<"\n"<<"vistyplenia="; cin >> vistyplenia;
    }
};
 
int main()
{
    std::vector<std::unique_ptr<Student>> list;
 
    list.emplace_back(std::make_unique<Student>());
    list.emplace_back(std::make_unique<Prepodavatel>());
    list.emplace_back(std::make_unique<Rektor>());
    
    for(auto& s:list)
    {
        s->InputData();
    }
}
0
фрилансер
 Аватар для Алексей1153
6444 / 5639 / 1128
Регистрация: 11.10.2019
Сообщений: 15,003
16.04.2021, 20:43
---
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.04.2021, 20:43
Помогаю со студенческими работами здесь

Обработка данных по условию: перенести значения внутрь ячейки
Здравствуйте. Подскажите пожалуйста макрос. Нужен макрос для обработки данных. Нужно все строчки, что идут после &quot; - Примечание:...

Как вызвать функцию в главной функции main?
как вызвать ету функцию в главной функции main? int sum(int n, int arr, int trans, int summa) for(int i=0;i&lt;n;i++) {for (int...

Как правильно написать в функции main() конструктор?
Задача такая:Написать программу которая описывает студентов и группу,причем за студентов и группу отвечает свой класс. У меня есть...

Как правильно заменить ввод данных простой на ввод с клавиатуры?
#include &quot;stdafx.h&quot; #include &lt;cstdlib&gt; #include &lt;iostream&gt; using namespace std; int _tmain(int argc, _TCHAR* argv) ...

SQL как правильно перенести часть данных из одной таблицы в другую?
Есть таблица id | x | y 1 | 10| 20 2 | 6 | 18 3 | 17| 4 Я создаю вторую таблицу, куда мне надо первую переместить разделив...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru