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

Ошибка ввода строки следующего обьекта класса (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) я могу записать объект класса в бинарный файл.... подробнее

Показать сообщение отдельно
DiffEreD
1439 / 776 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
15.09.2012, 22:58
Немного с методами в главной функции напутали, вот исправлено:
код
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 минуты
Цитата Сообщение от WriterMix Посмотреть сообщение
Можете обьяснить почему надо вконце добавлять cin.get()?
Для перехвата Enter, который остается в буфере ввода.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru