Créer un fichier de registre étudiant

C++Beginner
Pratiquer maintenant

Introduction

Dans ce défi, vous allez mettre en pratique vos compétences en manipulation de fichiers en créant un registre d'étudiants pour un système de gestion scolaire. L'objectif est d'écrire des informations relatives aux étudiants, notamment le nom, l'identifiant et la note, dans un fichier texte à l'aide du C++ et de la bibliothèque std::ofstream. Vous devrez créer au moins trois enregistrements d'étudiants et gérer correctement les erreurs de flux de fichiers.

Créer un fichier de registre étudiant

Dans un système de gestion scolaire, le stockage efficace des informations sur les étudiants est crucial. Ce défi vous aidera à pratiquer la manipulation de fichiers en créant un journal d'enregistrements d'étudiants.

Tâches

  • Créer un programme C++ pour écrire des dossiers d'étudiants dans un fichier texte
  • Utiliser ofstream pour enregistrer les informations, comme illustré dans l'exemple ci-dessous
  • Stocker au moins trois enregistrements d'étudiants dans le fichier
  • Inclure le nom de l'étudiant, son identifiant et sa note pour chaque enregistrement

Exigences

  • Créer le programme dans le fichier ~/project/student_log.cpp
  • Utiliser std::ofstream pour l'écriture de fichiers
  • Nommer le fichier de sortie students.txt
  • Chaque enregistrement d'étudiant doit inclure :
    • Nom (chaîne de caractères)
    • Identifiant étudiant (entier)
    • Note (nombre décimal)
  • Écrire au moins trois enregistrements d'étudiants
  • Implémenter une gestion appropriée des erreurs de flux de fichiers

Exemples

Compilez et exécutez le programme pour créer le fichier de registre :

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

Exemple de contenu pour students.txt :

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

Conseils

  • Utilisez std::ofstream pour ouvrir et écrire dans le fichier
  • Vérifiez si le fichier est correctement ouvert avant de commencer l'écriture
  • Utilisez l'opérateur << pour envoyer les données vers le fichier
  • Séparez les champs de chaque enregistrement par une virgule
  • N'oubliez pas de fermer le fichier après l'écriture
✨ Vérifier la solution et pratiquer

Résumé

En résumé, ce défi vous demandait de créer un programme C++ capable d'écrire des dossiers d'étudiants (comprenant le nom, l'identifiant et la note) dans un fichier texte nommé "students.txt". Vous avez dû utiliser la bibliothèque std::ofstream pour l'écriture et gérer les éventuelles erreurs de flux. Le programme final doit stocker au moins trois enregistrements distincts dans le fichier de sortie.