Implementierung einer einfachen Schülerliste

C++C++Beginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In dieser Herausforderung werden Sie ein C++-Programm erstellen, das eine Schülerliste mithilfe des std::map-Containers aus der C++ Standard Template Library (STL) verwaltet. Das Ziel besteht darin, die Verwendung von Schlüssel-Wert-Datenstrukturen zu üben, um Informationen über Schüler effizient zu verfolgen und zu verwalten, wie es ein Schuladministrator tun würde.

Das Programm sollte es Ihnen ermöglichen, neue Schüler mit ihren Namen und Alter hinzuzufügen, das Alter eines Schülers anhand seines Namens abzurufen und alle Schülerdatensätze in der Liste anzuzeigen.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL cpp(("C++")) -.-> cpp/OOPGroup(["OOP"]) cpp(("C++")) -.-> cpp/StandardLibraryGroup(["Standard Library"]) cpp/OOPGroup -.-> cpp/classes_objects("Classes/Objects") cpp/StandardLibraryGroup -.-> cpp/string_manipulation("String Manipulation") cpp/StandardLibraryGroup -.-> cpp/standard_containers("Standard Containers") subgraph Lab Skills cpp/classes_objects -.-> lab-446298{{"Implementierung einer einfachen Schülerliste"}} cpp/string_manipulation -.-> lab-446298{{"Implementierung einer einfachen Schülerliste"}} cpp/standard_containers -.-> lab-446298{{"Implementierung einer einfachen Schülerliste"}} end

Implementierung einer einfachen Schülerliste

Als Schuladministrator müssen Sie ein digitales System erstellen, um Informationen über Schüler effizient mithilfe des C++ STL map-Containers zu verfolgen und zu verwalten. Diese Herausforderung hilft Ihnen, die Verwendung von Schlüssel-Wert-Datenstrukturen zu üben.

Aufgaben

  • Erstellen Sie ein C++-Programm, das eine Schülerliste mithilfe von std::map verwaltet.
  • Implementieren Sie Funktionen, um Schüler mit ihren Namen und Alter hinzuzufügen.
  • Ermöglichen Sie das Abrufen des Alters eines Schülers anhand seines Namens.
  • Zeigen Sie alle Schülerdatensätze in der Liste an.

Anforderungen

  • Erstellen Sie das Programm in ~/project/student_roster.cpp.
  • Verwenden Sie std::map<std::string, int>, um die Namen und Alter der Schüler zu speichern.
  • Implementieren Sie die folgenden Operationen:
    • Fügen Sie einen neuen Schüler zur Liste hinzu.
    • Rufen Sie das Alter eines Schülers anhand seines Namens ab.
    • Zeigen Sie alle Schüler in der Liste an.
  • Verwenden Sie nur die Standard-C++ STL map-Operationen, die Sie im vorherigen Lab gelernt haben.
  • Kompilieren Sie das Programm mit dem g++-Compiler.

Beispiele

Kompilieren und führen Sie das Programm aus, um die Schülerliste zu verwalten:

g++ student_roster.cpp -o student_roster
./student_roster

Beispiel für Eingabe und Ausgabe:

Enter command (add/get/list/quit): add
Enter student name: Alice
Enter student age: 20

Enter command (add/get/list/quit): add
Enter student name: Bob
Enter student age: 22

Enter command (get/list): get
Enter student name: Alice
Alice is 20 years old

Enter command (list): list
Alice: 20
Bob: 22

Tipps

  • Verwenden Sie map.insert() oder map[], um Schüler hinzuzufügen.
  • Verwenden Sie map.at() oder map[], um das Alter eines Schülers abzurufen.
  • Iterieren Sie durch die Map mit einer Bereichs-basierten for-Schleife.
  • Behandeln Sie potenzielle Ausnahmen beim Abrufen von Alterswerten.
✨ Lösung prüfen und üben

Zusammenfassung

Zusammenfassend erfordert diese Herausforderung die Implementierung eines C++-Programms, das eine Schülerliste mithilfe des std::map-Containers verwaltet. Das Programm sollte es Ihnen ermöglichen, neue Schüler hinzuzufügen, das Alter eines Schülers anhand seines Namens abzurufen und alle Schülerdatensätze in der Liste anzuzeigen. Das Ziel dieser Herausforderung ist es, Ihnen zu helfen, die Verwendung von Schlüssel-Wert-Datenstrukturen in C++ zu üben, um Informationen über Schüler effizient zu verfolgen und zu verwalten.