0% ont trouvé ce document utile (0 vote)
86 vues5 pages

Programmation C++

Ce document décrit un programme C++ qui permet de gérer une liste d'étudiants à l'aide d'une classe Etudiant et d'un vecteur. Le programme offre des fonctionnalités d'ajout, suppression, modification et affichage d'étudiants.

Transféré par

dey.ferrier.ram
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
86 vues5 pages

Programmation C++

Ce document décrit un programme C++ qui permet de gérer une liste d'étudiants à l'aide d'une classe Etudiant et d'un vecteur. Le programme offre des fonctionnalités d'ajout, suppression, modification et affichage d'étudiants.

Transféré par

dey.ferrier.ram
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
Vous êtes sur la page 1/ 5

Université de Ndjamena

Faculté de sciences exactes et appliquées.


Département : informatique.
Niveau : L2
UE: programmation C++.

Objet : Travail pratique.


Groupe N°:
Chef du groupe : 1- Vincent Ferrier Ramadingue
Membres : 2- Ndjerane Aguillard
3-Roumba Bertrand
4-Idriss Amrassou
5-Dingamnayel Poradoum Blanchard

#include <iostream>
#include <vector>
#include <string>
using namespace std;

class Etudiant {

private:
string nom;
string prenom;
int matricule;
string date_naissance;
string filiere;
string niveau;
string matiere;
double notesControle;
double notesExamen;
int jour,mois,annee;

public:

Etudiant(string nom, string prenom, int matricule, string filiere,


string niveau, string matiere, double notesControle, double
notesExamen,int jour,int mois,int annee) {
this->nom = nom;
this->prenom = prenom;
this->matricule = matricule;
this->filiere = filiere;
this->niveau = niveau;
this->matiere = matiere;
this->notesControle = notesControle;
this->notesExamen = notesExamen;
this->jour = jour;
this->mois = mois;
this->annee = annee;
}

void afficherInformations() {

cout << "Nom: " << nom << endl;


cout << "Prenom: " << prenom << endl;
cout << "Matricule: " << matricule << endl;
cout<<"Date de naissance : ";
cout << jour<< mois << annee<< endl;
cout << "Filiere: " << filiere << endl;
cout << "Niveau: " << niveau << endl;
cout << "Matiere: " << matiere << endl;
cout << "Notes de controle: " << notesControle << endl;
cout << "Notes d'examen: " << notesExamen << endl;

}
};

int main(){
vector<Etudiant> listeEtudiants;
int conteur=0;
int choix;
do {

cout << "1. Inserer un étudiant" << endl;


cout << "2. Supprimer un étudiant" <<endl;
cout << "3. Modifier les informations d'un étudiant" << endl;
cout << "4. Afficher les informations d'un' étudiants " << endl;
cout << "5. Quitter ! " << endl;
cout << "Choix : ";
cin >> choix;

switch (choix) {
case 1: {

string nom, prenom, date_naissanc, filiere, niveau,


matiere;
int matricule;
double notesControle, notesExamen;
int jour;
int mois;
int annee;

cout << "Nom : ";


cin >> nom;
cout << "Prénom : ";
cin >> prenom;
cout << "Matricule : ";
cin >> matricule;
cout << "Jour : ";
cin >> jour;
cout << "Mois : ";
cin >> mois;
cout << "Annee : ";
cin >> annee;
cout << "Filière : ";
cin >> filiere;
cout << "Niveau : ";
cin >> niveau;
cout << "Matière : ";
cin >> matiere;
cout << "Notes de contrôle : ";
cin >> notesControle;
cout << "Notes d'examen : ";
cin >> notesExamen;

Etudiant nouvelEtudiant(nom, prenom, matricule, filiere,


niveau, matiere, notesControle, notesExamen,jour,mois,annee);
listeEtudiants.push_back(nouvelEtudiant);

cout << "Etudiant ajouté avec succès." << endl;


break;
}

case 2: {

int index;
cout << "Indice de l'étudiant à supprimer : ";
cin >> index;

if (index >= 0 && index < listeEtudiants.size()) {


listeEtudiants.erase(listeEtudiants.begin() + index);
cout << "Etudiant supprimé avec succès." << endl;
} else {
cout << "Indice invalide." << endl;
}
break;
}

case 3: {

int index;
cout << " Indice de l'étudiant à modifier : ";
cin >> index;

if (index >= 0 && index < listeEtudiants.size()) {


Etudiant& etudiant = listeEtudiants[index];

string nom, prenom, date_naissance, filiere, niveau,


matiere;
int matricule;
double notesControle, notesExamen;
int jour, mois, annee;

cout << "Nouveau nom : ";


cin >> nom;
cout << "Nouveau prénom : ";
cin >> prenom;
cout << "Nouveau matricule : ";
cin >> matricule;
cout << "Nouvelle date de naissance : "<<endl;;
cout << "Jour : ";
cin >> jour;
cout << "Mois : ";
cin >> mois;
cout << "Annee : ";
cin >> annee;
cout << "Nouvelle filière : ";
cin >> filiere;
cout << "Nouveau niveau : ";
cin >> niveau;
cout << "Nouvelle matière : ";
cin >> matiere;
cout << "Nouvelles notes de contrôle : ";
cin >> notesControle;
cout << "Nouvelles notes d'examen : ";
cin >> notesExamen;

etudiant = Etudiant(nom, prenom, matricule, filiere,


niveau, matiere, notesControle,notesExamen,jour,mois,annee);

cout << "Informations de l'étudiant modifiées avec


succès." << endl;
} else {
cout << "Indice invalide." << endl;
}
break;
}

case 4:
if (listeEtudiants.size() == 0) {
cout << "Aucun étudiant enregistré." << endl;
} else {
cout << "Liste des étudiants : " << endl;
for (int i = 1; i < listeEtudiants.size(); i++) {
listeEtudiants[i].afficherInformations();
cout << endl;
}
}
break;

case 5:
cout << "Au revoir !" << endl;
break;
default:
cout << "Choix invalide." << endl;
}

} while (choix != 5);

return 0;
}

Vous aimerez peut-être aussi