Разработка системы управления студентами

C++C++Beginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом задании вам предстоит разработать надежный и безопасный класс для управления студентами на языке C++, чтобы помочь школам эффективно управлять информацией о студентах в цифровую эпоху. Цель состоит в создании класса Student с закрытыми членами данных для имени, возраста и среднего балла (GPA), а также в реализации открытых методов-сеттеров для установки и отображения информации о студенте.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL cpp(("C++")) -.-> cpp/BasicsGroup(["Basics"]) cpp(("C++")) -.-> cpp/OOPGroup(["OOP"]) cpp/BasicsGroup -.-> cpp/data_types("Data Types") cpp/OOPGroup -.-> cpp/classes_objects("Classes/Objects") cpp/OOPGroup -.-> cpp/encapsulation("Encapsulation") subgraph Lab Skills cpp/data_types -.-> lab-446288{{"Разработка системы управления студентами"}} cpp/classes_objects -.-> lab-446288{{"Разработка системы управления студентами"}} cpp/encapsulation -.-> lab-446288{{"Разработка системы управления студентами"}} end

Разработка системы управления студентами

В цифровую эпоху школы нуждаются в эффективных способах управления информацией о студентах. Ваша задача - создать надежный и безопасный класс для управления студентами на языке C++.

Задачи

  • Создать класс Student с закрытыми членами данных для name (имени), age (возраста) и gpa (среднего балла).
  • Реализовать открытые методы-сеттеры для установки информации о студенте.
  • Создать открытый метод для отображения информации о студенте.

Требования

  • Создать класс Student с закрытыми членами данных name (строка), age (целое число) и gpa (число с плавающей точкой).
  • Реализовать метод setName, который принимает строковый параметр и проверяет, что имя не пустое.
  • Реализовать метод setAge, который принимает целочисленный параметр и проверяет, что возраст находится в диапазоне от 0 до 120 лет.
  • Реализовать метод setGPA, который принимает параметр типа double и проверяет, что средний балл (GPA) находится в диапазоне от 0.0 до 4.0.
  • Создать метод displayInfo, который выводит информацию о студенте в следующем формате:
    Student Name: <name>
    Student Age: <age>
    Student GPA: <gpa>
  • Сохранить реализацию в файле ~/project/student.cpp.
  • Подключить необходимые заголовочные файлы <iostream> и <string>.

Примеры

Запустите программу, чтобы проверить вашу реализацию:

g++ student.cpp -o student
./student

Пример вывода программы:

Student Name: Alice Johnson
Student Age: 20
Student GPA: 3.75

Подсказки

  • Используйте закрытый спецификатор доступа для членов данных.
  • Создайте методы-сеттеры с соответствующей проверкой параметров.
  • Используйте std::string для хранения имени.
  • Реализуйте проверку входных данных для диапазонов возраста и среднего балла (GPA).
✨ Проверить решение и практиковаться

Резюме

В целом, в этом задании вам нужно разработать класс для управления студентами на языке C++, который может эффективно хранить и отображать информацию о студентах, включая имя, возраст и средний балл (GPA). Вам необходимо реализовать закрытые члены данных и открытые методы-сеттеры, чтобы соответствовать указанным требованиям, например, использовать std::string для имени, int для возраста и double для среднего балла (GPA). Финальную реализацию необходимо сохранить в файле ~/project/student.cpp.