Проект с использованием класса

rakomakafo

Ефрейтор
Сообщения
9
Реакции
0
Всем здравствуйте, всех с праздниками.
Помогите пожалуйста, признаюсь честно
, скоро сессия, я это задание без вашей помощи не выполню.


Требуется создать отдельный проект с использованием класса, определенного согласно варианта индивидуального задания.

Мой вариант: Кадры (имя - char *, номер цеха - int, разряд - int).

- Проект должен включать: заголовочный файл (объявление класса), экземпляр класса, использование класса (главная программа).
- Определить в классе конструкторы без параметров (по умолчанию), с параметрами.
- Определить в классе деструктор.
- Определить в классе методы для установки и получения полей данных.
- Определить в классе метод для просмотра установленных полей.
- В главной программе объявить три экземпляра класса (память для них должна выделяться динамически), инициализировать их и пересмотреть с использованием всех конструкторов и методов, реализованных в классе.

Мне сказали на подобия такого кода:

Код:
#include<iostream>
#include <string>
using namespace std;
 
 
class Students
 
{
private:
    int scores[5];
 
    float average_score;
 
    string name;
    string last_name;
 
public:
    void set_name(string);
    string get_name();
 
    void set_last_name(string);
    string get_last_name();
 
 
 
    void set_scores(int[]);
 
    void set_average_score(float);
 
    float get_average_score();
 
    Students();
 
};
 
 
 
 
 
void Students::set_name(string student_name)
{
    Students::name = student_name;
}
 
string Students::get_name()
{
    return Students::name;
}
 
void Students::set_last_name(string student_last_name)
{
    Students::last_name = student_last_name;
}
 
string Students::get_last_name()
{
    return Students::last_name;
}
 
void Students::set_scores(int scores[])
{
    for (int i = 0; i < 5; ++i) {
        Students::scores[i] = scores[i];
    }
}
 
void Students::set_average_score(float score)
{
    Students::average_score = score;
}
 
float Students::get_average_score()
{
    return Students::average_score;
}
 
Students::Students()
{
    cout << "Default constructor called\n";
    for (int i = 0; i < 5; ++i)
    {
        scores[i] = 0;
    };
    average_score = 0.0;
    name = "Name";
    last_name = "Last_name";
 
 
    Students::~Students()
        ; {
        cout << "Memory has been cleaned. Good bye" << average_score << "!\n";
    }
 
 
}
 
 
 
 
 
 
 
int main()
{
    Students* student = new Students;
 
    string name;
    string last_name;
 
    cout << "Name: ";
    getline(cin, name);
 
    cout << "Last name: ";
    getline(cin, last_name);
 
    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->set_scores(scores);
 
    float average_score = sum / 5.0;
 
    student->set_average_score(average_score);
 
    cout << "Average ball for" << student->get_name() << ""
 
        << student->get_last_name() << "is"
        << student->get_average_score() << endl;
 
 
 
 
 
    Students;
 
    delete student;
 
 
}