Conception d'un système de gestion d'étudiants

C++Beginner
Pratiquer maintenant

Introduction

Dans ce défi, vous êtes chargé de concevoir une classe de gestion d'étudiants robuste et sécurisée en C++ afin d'aider les établissements scolaires à gérer efficacement les informations des élèves à l'ère du numérique. L'objectif est de créer une classe Student dotée de membres de données privés pour le nom, l'âge et la moyenne (GPA), et d'implémenter des méthodes publiques (setters) pour définir et afficher les informations de l'étudiant.

Concevoir un système de gestion d'étudiants

À l'ère du numérique, les écoles ont besoin de méthodes efficaces pour gérer les dossiers des étudiants. Votre mission consiste à créer une classe de gestion d'étudiants fiable et sécurisée en C++.

Tâches

  • Créer une classe Student avec des membres de données privés pour name, age et gpa.
  • Implémenter des méthodes publiques de modification (setters) pour définir les informations de l'étudiant.
  • Créer une méthode publique pour afficher les informations de l'étudiant.

Exigences

  • Créer une classe Student avec les membres de données privés suivants : name (string), age (int) et gpa (double).

  • Implémenter une méthode setName qui accepte un paramètre de type chaîne de caractères et valide que le nom n'est pas vide.

  • Implémenter une méthode setAge qui accepte un paramètre entier et valide que l'âge est compris entre 0 et 120.

  • Implémenter une méthode setGPA qui accepte un paramètre double et valide que la moyenne est comprise entre 0.0 et 4.0.

  • Créer une méthode displayInfo qui affiche les informations de l'étudiant selon ce format :

    Student Name: <name>
    Student Age: <age>
    Student GPA: <gpa>
  • Enregistrer l'implémentation dans le fichier ~/project/student.cpp.

  • Inclure les bibliothèques nécessaires <iostream> et <string>.

Exemples

Exécutez le programme pour tester votre implémentation :

g++ student.cpp -o student
./student

Exemple de sortie du programme :

Student Name: Alice Johnson
Student Age: 20
Student GPA: 3.75

Conseils

  • Utilisez le spécificateur d'accès privé pour les membres de données.
  • Créez des méthodes de modification avec une validation appropriée des paramètres.
  • Utilisez std::string pour le nom.
  • Implémentez une validation de saisie pour les plages d'âge et de moyenne (GPA).
✨ Vérifier la solution et pratiquer

Résumé

En résumé, ce défi vous demandait de concevoir une classe de gestion d'étudiants en C++ capable de stocker et d'afficher efficacement des informations telles que le nom, l'âge et la moyenne (GPA). Vous deviez implémenter des membres de données privés et des méthodes publiques pour respecter les exigences techniques, notamment l'usage de std::string pour le nom, int pour l'âge et double pour le GPA. L'implémentation finale doit être sauvegardée dans le fichier ~/project/student.cpp.