Implémenter une liste d'étudiants simple

C++C++Beginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce défi, vous allez créer un programme C++ qui gère une liste d'étudiants en utilisant le conteneur std::map de la Bibliothèque Standard de Modèles (Standard Template Library - STL) de C++. L'objectif est de pratiquer l'utilisation de structures de données clé-valeur pour suivre et gérer efficacement les informations sur les étudiants en tant qu'administrateur d'école.

Le programme devrait vous permettre d'ajouter de nouveaux étudiants en indiquant leur nom et leur âge, de récupérer l'âge d'un étudiant à partir de son nom et d'afficher tous les enregistrements des étudiants de la liste.


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{{"Implémenter une liste d'étudiants simple"}} cpp/string_manipulation -.-> lab-446298{{"Implémenter une liste d'étudiants simple"}} cpp/standard_containers -.-> lab-446298{{"Implémenter une liste d'étudiants simple"}} end

Implémenter une liste d'étudiants simple

En tant qu'administrateur d'école, vous devez créer un système numérique pour suivre et gérer efficacement les informations sur les étudiants en utilisant le conteneur map de la STL (Standard Template Library) de C++. Ce défi vous aidera à pratiquer l'utilisation de structures de données clé-valeur.

Tâches

  • Créer un programme C++ qui gère une liste d'étudiants en utilisant std::map
  • Implémenter des fonctions pour ajouter des étudiants en indiquant leur nom et leur âge
  • Permettre de récupérer l'âge d'un étudiant à partir de son nom
  • Afficher tous les enregistrements des étudiants de la liste

Exigences

  • Créer le programme dans ~/project/student_roster.cpp
  • Utiliser std::map<std::string, int> pour stocker les noms et les âges des étudiants
  • Implémenter les opérations suivantes :
    • Ajouter un nouvel étudiant à la liste
    • Récupérer l'âge d'un étudiant à partir de son nom
    • Afficher tous les étudiants de la liste
  • Utiliser uniquement les opérations standard de la map de la STL de C++ apprises dans le laboratoire précédent
  • Compiler le programme en utilisant le compilateur g++

Exemples

Compiler et exécuter le programme pour gérer la liste d'étudiants :

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

Exemple d'entrée et de sortie :

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

Conseils

  • Utiliser map.insert() ou map[] pour ajouter des étudiants
  • Utiliser map.at() ou map[] pour récupérer l'âge d'un étudiant
  • Parcourir la map en utilisant une boucle for basée sur une plage
  • Gérer les exceptions potentielles lors de la récupération des âges
✨ Vérifier la solution et pratiquer

Résumé

En résumé, ce défi vous demande d'implémenter un programme C++ qui gère une liste d'étudiants en utilisant le conteneur std::map. Le programme devrait vous permettre d'ajouter de nouveaux étudiants, de récupérer l'âge d'un étudiant à partir de son nom et d'afficher tous les enregistrements des étudiants de la liste. Ce défi a pour but de vous aider à pratiquer l'utilisation de structures de données clé-valeur en C++ pour suivre et gérer efficacement les informations sur les étudiants.