Advertisement
Viktor_Profa

Лабораторна робота №13

Oct 27th, 2024
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.06 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3.  
  4. using namespace std;
  5.  
  6. // Клас Student
  7. class Student {
  8. private:
  9.     string name;  // Ім'я студента
  10.     int age;      // Вік студента
  11.     float grade;  // Оцінка студента
  12.  
  13. public:
  14.     // Конструктор
  15.     Student(const string& name, int age, float grade)
  16.         : name(name), age(age), grade(grade) {}
  17.  
  18.     // Метод для виведення інформації про студента
  19.     void displayInfo() const {
  20.         cout << "Ім'я: " << name << endl;
  21.         cout << "Вік: " << age << " років" << endl;
  22.         cout << "Оцінка: " << grade << endl;
  23.     }
  24.  
  25.     // Дружня функція
  26.     friend class School;  // Оголошує клас School дружнім
  27. };
  28.  
  29. // Клас School
  30. class School {
  31. public:
  32.     // Метод для зміни інформації про студента
  33.     void updateStudent(Student& student, const string& newName, int newAge, float newGrade) {
  34.         student.name = newName;  // Змінюємо ім'я студента
  35.         student.age = newAge;     // Змінюємо вік студента
  36.         student.grade = newGrade; // Змінюємо оцінку студента
  37.     }
  38. };
  39.  
  40. // Основна програма
  41. int main() {
  42.     // Створення об'єкта класу Student
  43.     Student student("Іван", 17, 85.5);
  44.  
  45.     // Виведення початкової інформації про студента
  46.     cout << "Початкова інформація про студента:" << endl;
  47.     student.displayInfo();
  48.  
  49.     // Створення об'єкта класу School
  50.     School school;
  51.  
  52.     // Оновлення інформації про студента
  53.     school.updateStudent(student, "Олександр", 18, 90.0);
  54.  
  55.     // Виведення оновленої інформації про студента
  56.     cout << "\nОновлена інформація про студента:" << endl;
  57.     student.displayInfo();
  58.  
  59.     return 0;
  60. }
  61.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement