Vous êtes sur la page 1sur 2

#include <iostream>

#include <string>

class Etudiant {
private:
std::string nom;
std::string prenom;
float tabnotes[10];

public:
// Méthode permettant la saisie d'un étudiant
void saisie() {
std::cout << "Entrez le nom de l'etudiant: ";
std::cin >> nom;

std::cout << "Entrez le prenom de l'etudiant: ";


std::cin >> prenom;

std::cout << "Entrez les 10 notes de l'etudiant:\n";


for (int i = 0; i < 10; ++i) {
std::cout << "Note " << i + 1 << ": ";
std::cin >> tabnotes[i];
}
}

// Méthode permettant l'affichage d'un étudiant


void affichage() {
std::cout << "Nom: " << nom << "\n";
std::cout << "Prenom: " << prenom << "\n";
std::cout << "Notes: ";
for (int i = 0; i < 10; ++i) {
std::cout << tabnotes[i] << " ";
}
std::cout << "\n";
}

// Méthode retournant la moyenne des notes d'un étudiant


float moyenne() {
float total = 0;
for (int i = 0; i < 10; ++i) {
total += tabnotes[i];
}
return total / 10.0;
}

// Méthode retournant 1 si l'étudiant est admis, sinon 0


int admis() {
return (moyenne() >= 10) ? 1 : 0;
}

// Méthode retournant 1 si deux étudiants ont la même moyenne, sinon 0


int Egalite(Etudiant E) {
return (moyenne() == E.moyenne()) ? 1 : 0;
}
};

int main() {
// Exemple d'utilisation de la classe Etudiant
Etudiant etudiant1, etudiant2;
etudiant1.saisie();
etudiant1.affichage();
std::cout << "Moyenne: " << etudiant1.moyenne() << "\n";
std::cout << "Admis: " << etudiant1.admis() << "\n";

etudiant2.saisie();
etudiant2.affichage();
std::cout << "Moyenne: " << etudiant2.moyenne() << "\n";
std::cout << "Admis: " << etudiant2.admis() << "\n";

std::cout << "Egalite: " << etudiant1.Egalite(etudiant2) << "\n";

return 0;
}
```

Vous aimerez peut-être aussi