Vous êtes sur la page 1sur 2

#include <iostream>

#include <string>

using namespace std; // Cela inclut tous les éléments du namespace std

struct Etudiant {

string nom;

int age;

double note;

};

void saisirEtudiant(Etudiant& etudiant) {

cout << "Nom de l'étudiant : ";

cin >> etudiant.nom;

cout << "Âge de l'étudiant : ";

cin >> etudiant.age;

cout << "Note de l'étudiant : ";

cin >> etudiant.note;

void afficherEtudiant(const Etudiant& etudiant) {

cout << "Nom : " << etudiant.nom << ", Âge : " << etudiant.age << ", Note : " << etudiant.note <<
endl;

Etudiant* creerEtudiant(const string& nom, int age, double note = 0.0) {

Etudiant* nouvelEtudiant = new Etudiant;

nouvelEtudiant->nom = nom;

nouvelEtudiant->age = age;

nouvelEtudiant->note = note;

return nouvelEtudiant;
}

void detruireEtudiant(Etudiant* etudiant) {

delete etudiant;

int main() {

const int nombreEtudiants = 3;

Etudiant* listeEtudiants[nombreEtudiants];

for (int i = 0; i < nombreEtudiants; ++i) {

Etudiant* nouvelEtudiant = creerEtudiant("Étudiant " + to_string(i + 1), 20 + i);

saisirEtudiant(*nouvelEtudiant);

listeEtudiants[i] = nouvelEtudiant;

cout << "\nInformations des étudiants :\n";

for (int i = 0; i < nombreEtudiants; ++i) {

afficherEtudiant(*listeEtudiants[i]);

for (int i = 0; i < nombreEtudiants; ++i) {

detruireEtudiant(listeEtudiants[i]);

return 0;

Vous aimerez peut-être aussi