Entwurf eines Studenten-Verwaltungssystems

C++Beginner
Jetzt üben

Einführung

In dieser Herausforderung besteht Ihre Aufgabe darin, eine robuste und sichere Klasse zur Studentenverwaltung in C++ zu entwerfen. Ziel ist es, Schulen dabei zu unterstützen, Studenteninformationen im digitalen Zeitalter effizient zu verwalten. Sie werden eine Klasse Student mit privaten Datenelementen für Name, Alter und Notendurchschnitt (GPA) erstellen und öffentliche Setter-Methoden implementieren, um diese Informationen zu setzen und auszugeben.

Entwurf eines Studenten-Verwaltungssystems

Im digitalen Zeitalter benötigen Bildungseinrichtungen effiziente Wege zur Verwaltung von Schüler- und Studentendaten. Ihre Aufgabe ist die Entwicklung einer stabilen und sicheren Verwaltungsklasse in C++.

Aufgaben

  • Erstellen Sie eine Klasse Student mit den privaten Datenelementen name, age und gpa.
  • Implementieren Sie öffentliche Setter-Methoden zum Zuweisen der Informationen.
  • Erstellen Sie eine öffentliche Methode zur Anzeige der Studentendaten.

Anforderungen

  • Die Klasse Student muss die privaten Datenelemente name (string), age (int) und gpa (double) enthalten.

  • Implementieren Sie eine Methode setName, die einen String-Parameter akzeptiert und prüft, ob der Name nicht leer ist.

  • Implementieren Sie eine Methode setAge, die einen Integer-Parameter akzeptiert und validiert, dass das Alter zwischen 0 und 120 liegt.

  • Implementieren Sie eine Methode setGPA, die einen Double-Parameter akzeptiert und validiert, dass der GPA zwischen 0.0 und 4.0 liegt.

  • Erstellen Sie eine Methode displayInfo, welche die Daten in folgendem Format ausgibt:

    Student Name: <name>
    Student Age: <age>
    Student GPA: <gpa>
  • Speichern Sie die Implementierung in der Datei ~/project/student.cpp.

  • Binden Sie die erforderlichen Header <iostream> und <string> ein.

Beispiele

Kompilieren und führen Sie das Programm aus, um Ihre Implementierung zu testen:

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

Beispielhafte Ausgabe des Programms:

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

Hinweise

  • Verwenden Sie den Zugriffsmodifizierer private für die Datenelemente.
  • Erstellen Sie Setter-Methoden mit entsprechender Eingabevalidierung.
  • Nutzen Sie std::string für den Namen.
  • Implementieren Sie Bereichsprüfungen für das Alter und den GPA.
✨ Lösung prüfen und üben

Zusammenfassung

Zusammenfassend erforderte diese Herausforderung den Entwurf einer C++ Klasse zur Studentenverwaltung, die Informationen wie Name, Alter und GPA effizient speichern und ausgeben kann. Sie haben private Datenelemente und öffentliche Setter-Methoden implementiert, um Anforderungen wie die Verwendung von std::string für Namen, int für das Alter und double für den GPA zu erfüllen. Die fertige Implementierung wurde in der Datei ~/project/student.cpp gesichert.