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
Studentmit den privaten Datenelementenname,ageundgpa. - Implementieren Sie öffentliche Setter-Methoden zum Zuweisen der Informationen.
- Erstellen Sie eine öffentliche Methode zur Anzeige der Studentendaten.
Anforderungen
Die Klasse
Studentmuss die privaten Datenelementename(string),age(int) undgpa(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
privatefür die Datenelemente. - Erstellen Sie Setter-Methoden mit entsprechender Eingabevalidierung.
- Nutzen Sie
std::stringfür den Namen. - Implementieren Sie Bereichsprüfungen für das Alter und den GPA.
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.



