Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.03.2018, 15:18   #1
mr.perfect
 
Регистрация: 02.02.2018
Сообщений: 4
Печаль не могу понять в чем проблема (классы и вывод)

нужно сделать так чтобы имя, фамилия и стаж работы преподавателя
не понимаю где ошибка и что сделал не так
Код:
#include <string>
#include <iostream>
using namespace std;

class Students {
    public:
        // Встановлення імені студента
        void set_name(string student_name)
        {
            name = student_name;
        }
        // Отримання імені студента
        string get_name()
        {
            return name;
        }
        // Встановлення прізвища студента
        void set_last_name(string student_last_name)
        {
            last_name = student_last_name;
        }
        // Отримання прізвища студента
        string get_last_name()
        {
            return last_name;
        }
        // Встановлення проміжкових оцінок
        void set_scores(int student_scores[])
        {
            for (int i = 0; i < 5; ++i) {
                scores[i] = student_scores[i];
            }
        }
        // Встановлення середнього балу
        void set_average_ball(float ball)
        {
            average_ball = ball;
        }
        // Отримання середнього балу
        float get_average_ball()
        {
            return average_ball;
        }

    private:
        int scores[5];
        float average_ball; 
        string name;
        string last_name;
};

class Teacher {
   
     private:
        string tname;
        string tlast_name;
        int years;
    public:
     // Встановлення імя викладача
        void set_tname(string teacher_name)
        {
            tname = teacher_name;
        }
        // Отримання імя викладача
        string get_tname()
        {
            return tname;
        }
        // Встановлення прізвища викладача
        void set_tlast_name(string teacher_last_name)
        {
            tlast_name = teacher_last_name;
        }
        // Отримання прізвища викладача
        string get_tlast_name()
        {
            return tlast_name;
        }
        
        void set_years( string years)
        {
            years = years;   
        }
        string get_years()
        {
            return years;
        {
        
        
       
};

int main(){
    // Створення обєкту класу Student
    Students student;

    string name;
    string last_name;

    // Ввод имени с клавиатуры
    cout << "Student name: ";
    getline(cin, name);

    // Ввод фамилии
    cout << "Student last name: ";
    getline(cin, last_name);

    // Сохранение имени и фамилии в объект класса Students
    student.set_name(name);
    student.set_last_name(last_name);

    // Оценки
    int scores[5];
    // Сумма всех оценок
    int sum = 0;

    // Ввод промежуточных оценок 
    for (int i = 0; i < 5; ++i) {
        cout << "Score " << i+1 << ": ";
        cin >> scores[i];
        // суммирование
        sum += scores[i];
    }

    // Сохраняем промежуточные оценки в объект класса Student
    student.set_scores(scores);
    // Считаем средний балл
    float average_ball = sum / 5.0;
    // Сохраняем средний балл в объект класса Students
    student.set_average_ball(average_ball);
    // Выводим данные по студенту
    cout << "Average mark for " << student.get_name() << " "
         << student.get_last_name() << " is "
         << student.get_average_ball() << endl;

    Teacher teacher;
    string tname;
    string tlast_name;
    int years;
    
    // Ввод имени с клавиатуры
    cout << "Teacher name: ";
    getline(cin, tname);
    
    // Ввод фамилии
    cout << "Teacher last name: ";
    getline(cin, tlast_name);

    //Ввод стажа работы
    cout << "Work experience: "
    getline(cin, years);
    
    // Сохранение имени и фамилии в объект класса Students
    teacher.set_tname(tname);
    teacher.set_tlast_name(tlast_name);
    teacher.set_years(years);
    
    return 0;
}
_____
Код программы нужно выделять (форматировать) тегами [CODE] (читать FAQ)
Модератор

Последний раз редактировалось Serge_Bliznykov; 01.03.2018 в 15:23.
mr.perfect вне форума Ответить с цитированием
Старый 01.03.2018, 15:29   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Код:
 getline(cin, years);
У вас years какого типа? А как переводится название функции? Что написано в ее описании?
p51x на форуме Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не могу понять в чем проблема ZoomHz Общие вопросы C/C++ 3 07.03.2012 19:13
Не могу понять в чем проблема. Демик Помощь студентам 7 01.02.2011 19:16
Не могу понять в чем проблема Lecter2009 БД в Delphi 7 09.09.2010 08:48
Не могу понять в чем проблема BaUruk Общие вопросы C/C++ 3 12.10.2009 10:43
НЕ могу понять в чем проблема! KNatalia Microsoft Office Excel 2 18.08.2009 02:03