Zum Hauptinhalt springen

Aufgabe 21

Schwierigkeitsgrad: Mittel
Themen: STL-Datenstrukturen Kontrollstrukturen Funktionen

Sie sollen ein einfaches Telefonbuchprogramm schreiben, das Namen und Telefonnummern speichert. Verwenden Sie dazu die STL-Datenstruktur std::map. Das Telefonbuch soll über ein Menü gesteuert werden und folgende Funktionen bereitstellen:

Anforderungen an das Programm:

  1. Verwenden Sie einen std::map<std::string, std::string>, um Namen (als Schlüssel) und Telefonnummern (als Werte) zu speichern.
  2. Das Programm soll dem Benutzer über ein Konsolenmenü folgende Optionen anbieten:
    • Eintrag hinzufügen: Benutzer gibt Name und Telefonnummer ein.
    • Eintrag suchen: Benutzer gibt Name ein, die zugehörige Telefonnummer wird angezeigt, falls vorhanden.
    • Eintrag löschen: Benutzer gibt Name ein, Eintrag wird gelöscht, falls vorhanden.
    • Alle Einträge anzeigen: Das gesamte Telefonbuch wird alphabetisch nach Namen ausgegeben.
    • Programm beenden
  3. Alle Einträge sollen automatisch alphabetisch nach Namen sortiert sein (dies erledigt std::map automatisch).
  4. Das Menü soll in einer Schleife angezeigt werden, bis der Benutzer das Programm beendet.

Beispielhaftes Interface

--- Telefonbuch ---
1. Eintrag hinzufügen
2. Nummer suchen
3. Eintrag löschen
4. Alle Einträge anzeigen
5. Beenden
Ihre Wahl:

Hinweise

  • Achten Sie auf saubere Trennung der Funktionen (z. B. separate Funktionen zum Hinzufügen, Suchen, Löschen, Anzeigen).
  • Nutzen Sie map::find, um zu prüfen, ob ein Name existiert.
  • Nutzen Sie den Header <string>zur Textverarbeitung.