Top.Mail.Ru
Ответы

Помогите с задачей по c++ по классам

Создайте класс student, который представляет студента. Класс должен
иметь поля для хранения имени, фамилии, номера зачетной книжки и
среднего балла студента. Класс должен иметь методы для изменения среднего
балла и вывода информации о студенте.

По дате
По Рейтингу
Аватар пользователя
Искусственный Интеллект
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
 #include <iostream> 
#include <string> 
 
class Student { 
private: 
    std::string firstName; 
    std::string lastName; 
    int studentID; 
    double averageGrade; 
 
public: 
    // Конструктор класса 
    Student(const std::string& fName, const std::string& lName, int id, double avgGrade) 
        : firstName(fName), lastName(lName), studentID(id), averageGrade(avgGrade) {} 
 
    // Метод для изменения среднего балла 
    void setAverageGrade(double avgGrade) { 
        averageGrade = avgGrade; 
    } 
 
    // Метод для вывода информации о студенте 
    void displayInfo() const { 
        std::cout << "Имя: " << firstName << std::endl; 
        std::cout << "Фамилия: " << lastName << std::endl; 
        std::cout << "Номер зачетной книжки: " << studentID << std::endl; 
        std::cout << "Средний балл: " << averageGrade << std::endl; 
    } 
}; 
 
int main() { 
    // Пример использования класса Student 
    Student student1("Иван", "Иванов", 12345, 4.5); 
 
    // Вывод информации о студенте 
    std::cout << "Информация о студенте:" << std::endl; 
    student1.displayInfo(); 
 
    // Изменение среднего балла 
    student1.setAverageGrade(4.8); 
 
    // Вывод обновленной информации о студенте 
    std::cout << "\nОбновленная информация о студенте:" << std::endl; 
    student1.displayInfo(); 
 
    return 0; 
} 
 
Аватар пользователя
Ученик

#include <iostream>
#include <string>

class Student {
private:
std::string firstName;
std::string lastName;
int studentID;
double averageGrade;

public:
// Конструктор класса
Student(std::string firstName, std::string lastName, int studentID, double averageGrade) {
this->firstName = firstName;
this->lastName = lastName;
this->studentID = studentID;
this->averageGrade = averageGrade;
}

// Методы для изменения среднего балла и вывода информации о студенте
void setAverageGrade(double grade) {
averageGrade = grade;
}

void printInfo() {
std::cout << "Name: " << firstName << " " << lastName << std::endl;
std::cout << "Student ID: " << studentID << std::endl;
std::cout << "Average Grade: " << averageGrade << std::endl;
}
};

int main() {
// Создание объекта класса Студент и вызов методов
Student student("John", "Doe", 12345, 4.5);
student.printInfo();

student.setAverageGrade(4.7);
student.printInfo();

return 0;
}

Аватар пользователя
Знаток

def __init__(self, name, surname, zachetka, score):

self.name = name

self.surname = surname

self.zachetka = zachetka

self.score = score

def change_score(self, new_score):
self.score = new_score

def show_info(self):

return "Имя: {}\nФамилия: {}\nНомер зачетки: {}\nСредний балл: {}".format(
self.name, self.surname, self.zachetka, self.score)