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

Ошибка ввода строки следующего обьекта класса (C++) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычисление корня квадратного из комплексного числа http://www.cyberforum.ru/cpp-beginners/thread652472.html
Всем доброго время суток. Вычислить корень квадратный из комплексного числа z = x + i*y. такая операция на множестве комплексных чисел, как известно, имеет два решения: {z}_{1}=...
C++ Календарь Здравствуйте форумчане. Мне нужно написать вот такую программу: C клавиатуры задается год. Программа должна найти все "черные вторники" и "черные пятницы" этого года (то есть - 13 числа). Принять... http://www.cyberforum.ru/cpp-beginners/thread652465.html
Работа с массивом структур C++
Здравствуйте! В задаче есть тип данных структура, которая состоит из массива типа int и количества элементов в массиве. Нужно написать функцию удаления одной записи из структуры. struct Vector {...
Вычисление значения y при разных значениях a и b C++
Только начал изучать c++ помогите с программой
C++ Вычисление выражения по формуле http://www.cyberforum.ru/cpp-beginners/thread652448.html
#include <iostream.h> #include <math.h> int main() { double x,y,z,a,b,c,h; cout <<Vvedite x:"; cin>>x; cout <<Vvedite y:"; cin>>y; cout <<Vvedite z:";
C++ Ответьте новичку Здравствуйте! Собственно, есть пара вопросов, на которые я был бы рад получить ответ: 1. Как известно, используя базовые библиотеки С++ (fstream) я могу записать объект класса в бинарный файл.... подробнее

Показать сообщение отдельно
WriterMix
1 / 1 / 0
Регистрация: 06.11.2011
Сообщений: 68
15.09.2012, 23:11  [ТС]
Цитата Сообщение от yuron_477 Посмотреть сообщение
Немного с методами в главной функции напутали, вот исправлено:
код
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
#include <iostream>
#include <conio.h>
#include <string>
#include <Windows.h>
 
using namespace std;
 
class Worker
{
protected:
    string Name;
    int Age;
public:
    void setData();
    void showData() const;
};
void Worker::setData()
{ 
    cout<<"Введ1ть 1м'я: "; 
    getline(cin, Name);
    cout<<"Введ1ть в1к: "; 
    cin>>Age;
    cin.get();
}
 
void Worker::showData() const
{ 
    cout<<"1м'я: "; 
    cout<<Name<<endl;
    cout<<"В1к: "; 
    cout<<Age<<endl;
}
 
class Dekan : public Worker
{
private:
    string howFaculty;
    int howOld;
public:
    void setData()
    {
        Worker::setData();
        cout<<"Введ1ть назву факультету: "; 
        getline(cin, howFaculty);
        cout<<"Введ1ть в1к: "; 
        cin>>howOld;
        cin.get();
    }
    void ShowData() const
    {
        Worker::showData();
        cout<<"Назва факультету: "; 
        cout<<howFaculty<<endl;;
        cout<<"В1к: "; 
        cout<<howOld<<endl;
    }
};
 
class Prepod : public Worker
{
private:
    string howSubject;
    bool habar;
public:
    void setData()
    {
        Worker::setData();
        cout<<"Введ1ть назву предмету: "; 
        getline(cin, howSubject);
        cout<<"Бере хабар? (1-Так, 0 - Нi): "; 
        cin>>habar;
        cin.get();
    }
    void showData() const
    {
        Worker::showData();
        cout<<"Назва предмету: "; 
        cout<<howSubject<<endl;
        if (habar) 
            cout << "Бере хабарi! " << endl;
        else 
            cout << "НЕ бере хабарi! " << endl;
    }
};
 
class Student : public Worker
{
private:
    string howFaculty;
    int howOld;
public:
    void setData()
    {
        Worker::setData(); 
        cout<<"Введ1ть назву факультету: "; 
        getline(cin, howFaculty);
        cout<<"Введ1ть в1к: "; 
        cin>>howOld;
        cin.get();
    }
    void showData() const
    {
        Worker::showData();
        cout<<"Назва факультету: "; 
        cout<<howFaculty<<endl;
        cout<<"В1к: "; 
        cout<<howOld<<endl;
    }
};
 
int main()
{
    SetConsoleCP (1251); SetConsoleOutputCP (1251);
 
    Dekan d1;
    Prepod p1;
    Student s1;
 
    cout<<"Декан: "<<endl;
    d1.setData();
 
    cout<<"Викладач: "<<endl;
    p1.setData();
 
    cout<<"Студент: "<<endl;
    s1.setData();
 
    cout<<"Декан: "<<endl;
    d1.showData();
 
    cout<<"Викладач: "<<endl;
    p1.showData();
 
    cout<<"Студент: "<<endl;
    s1.showData();
    
    system("pause");
    return 0;
}


Добавлено через 2 минуты
Для перехвата Enter, который остается в буфере ввода.
Дуже Вам вдячний за допомогу! Буду вивчати ООП дальше! Хай щастить!
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru