Erstellen einer Schülerprotokolldatei

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 üben Sie Ihre Fähigkeiten im Umgang mit Dateien, indem Sie ein Schüleraufzeichnungsprotokoll in einem Schulverwaltungssystem erstellen. Das Ziel besteht darin, Schülerdaten, einschließlich Name, ID und Note, in eine Textdatei mit C++ und der std::ofstream-Bibliothek zu schreiben. Sie müssen mindestens drei Schüleraufzeichnungen erstellen und Dateistromfehler angemessen behandeln.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL cpp(("C++")) -.-> cpp/IOandFileHandlingGroup(["I/O and File Handling"]) cpp/IOandFileHandlingGroup -.-> cpp/output("Output") cpp/IOandFileHandlingGroup -.-> cpp/user_input("User Input") cpp/IOandFileHandlingGroup -.-> cpp/files("Files") subgraph Lab Skills cpp/output -.-> lab-446297{{"Erstellen einer Schülerprotokolldatei"}} cpp/user_input -.-> lab-446297{{"Erstellen einer Schülerprotokolldatei"}} cpp/files -.-> lab-446297{{"Erstellen einer Schülerprotokolldatei"}} end

Erstellen einer Schülerprotokolldatei

In einem Schulverwaltungssystem ist die effiziente Speicherung von Schülerinformationen von entscheidender Bedeutung. Diese Herausforderung hilft Ihnen, Ihre Fähigkeiten im Umgang mit Dateien zu üben, indem Sie ein Schüleraufzeichnungsprotokoll erstellen.

Aufgaben

  • Erstellen Sie ein C++-Programm, um Schüleraufzeichnungen in eine Textdatei zu schreiben.
  • Verwenden Sie ofstream, um Schülerinformationen zu schreiben. Siehe das folgende Beispiel.
  • Speichern Sie mindestens drei Schüleraufzeichnungen in der Datei.
  • Fügen Sie für jede Aufzeichnung den Namen, die ID und die Note des Schülers hinzu.

Anforderungen

  • Erstellen Sie das Programm in ~/project/student_log.cpp.
  • Verwenden Sie std::ofstream zum Schreiben in die Datei.
  • Benennen Sie die Ausgabedatei students.txt.
  • Jede Schüleraufzeichnung muss enthalten:
    • Name (Zeichenkette)
    • Schüler-ID (Ganzzahl)
    • Note (Fließkommazahl)
  • Schreiben Sie mindestens drei Schüleraufzeichnungen.
  • Verwenden Sie eine geeignete Fehlerbehandlung für Dateiströme.

Beispiele

Kompilieren und führen Sie das Programm aus, um die Schülerprotokolldatei zu erstellen:

g++ student_log.cpp -o student_log
./student_log

Beispielinhalt der Datei students.txt:

cat students.txt
John Doe,12345,3.75
Alice Smith,67890,3.92
Bob Johnson,54321,3.50

Tipps

  • Verwenden Sie std::ofstream, um die Datei zu öffnen und in sie zu schreiben.
  • Prüfen Sie, ob die Datei erfolgreich geöffnet wurde, bevor Sie schreiben.
  • Verwenden Sie den <<-Operator, um Daten in die Datei zu schreiben.
  • Trennen Sie die Felder der Aufzeichnung mit einem Komma.
  • Vergessen Sie nicht, die Datei nach dem Schreiben zu schließen.
✨ Lösung prüfen und üben

Zusammenfassung

Zusammenfassend erfordert diese Herausforderung, dass Sie ein C++-Programm erstellen, das Schüleraufzeichnungen, einschließlich Name, ID und Note, in eine Textdatei namens "students.txt" schreibt. Sie müssen die std::ofstream-Bibliothek zum Schreiben in die Datei verwenden und alle auftretenden Dateistromfehler behandeln. Das Programm sollte mindestens drei Schüleraufzeichnungen in der Ausgabedatei speichern.