Vous êtes sur la page 1sur 3

#include <iostream>

#include <stdlib.h>

using namespace std ;

struct universite {
string matricule ;
string nom ;
string prenom ;
string departement ;

};
const int TAILLE = 10;
int main(){
universite etudiants[TAILLE] ;
int i = 0 ;
int j ;
point : int choix_menu ;
system("cls");
cout <<"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" << endl;
cout <<"| 1-ajouter un etudiant\t\t\t\t\txx" << endl ;
cout <<"| 2-afficher la liste des etudiants\t\t\txx" << endl ;
cout <<"| 3- supprimer un etudiant\t\t\t\txx" << endl;
cout <<"| 4-quittez\t\t\t\t\t\txx" << endl ;
cout <<"| choissez une option\t\t\t\t\txx"<< endl ;
cout <<"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" << endl;
bool x = false ;
cin >> choix_menu ;
string mat;
bool is_find = false ;
int reaffiche_menu;
system("cls");
switch(choix_menu)
{
case 1 :

do{

cout << "entrer ces informations" << endl ;


cout << "matricule : " << endl;
cin >> etudiants[i].matricule;
//verification de l'existance du matricule
for( j = 0 ; j <=i ; j++){
if( (etudiants[j].matricule ==
etudiants[i].matricule) && i!= 0 && i!=j){
cout << "cet matricule existe deja" << endl;
goto point1 ;
}

}
// fin de la verification de l'existance du matricule
cout << "nom : " << endl;
cin >> etudiants[i].nom;
cout << "prenom : " << endl;
cin >> etudiants[i].prenom;
cout << "departement : " << endl;
cin >> etudiants[i].departement ;
system("cls");
cout << "ajouter avec succes" << endl;
point1 :cout << "voulez vous ajouter un autre ?" << endl ;
cout << "1-oui\n 2-non" << endl ;
int rajouter ;
cin >> rajouter ;
switch(rajouter){
case 1:
x = true ;
i++;
break ;
default:
goto point ;
}
}while(x && i < TAILLE);
break ;
case 2 :
system("cls");
cout << "voici la liste des etudiants " << endl ;
for(j = 0 ; j <= i ; j++){
cout <<
"*************************************************"<< endl;
cout << "matricule : " << etudiants[j].matricule << endl ;
cout << "nom : " << etudiants[j].nom << endl ;
cout << "prenom : " << etudiants[j].prenom << endl ;
cout << "departement : " << etudiants[j].departement <<
endl ;
cout <<
"*************************************************"<< endl;
}
cout << "appuyer sur 1 pour afficher le menu!!!"<< endl;
cin >> reaffiche_menu ;
if(reaffiche_menu){
goto point;
}

break ;
case 3 :
system("cls");
cout << "entrer son matricule" << endl ;
cin >> mat ;
for(j = 0 ; j <= i ; j++){
if(etudiants[j].matricule == mat){
is_find = true ;
for(j = j ; j <= i ; j++){
etudiants[j].matricule =
etudiants[j+1].matricule ;
etudiants[j].nom = etudiants[j+1].nom ;
etudiants[j].prenom = etudiants[j+1].prenom ;
etudiants[j].departement =
etudiants[j+1].departement ;
}
cout << "l'etudiant a ete supprime avec succes" <<
endl ;
}
}

if(is_find == false){
cout << "cet matricule n'existe pas" << endl;
}
cout << "appuyer sur 1 pour afficher le menu!!!"<< endl;
cin >> reaffiche_menu ;
if(reaffiche_menu){
goto point;
}

break ;
case 4:
system("cls");
cout << "merci a la prochaine" << endl ;
break;
default:
system("cls");
cout << "mauvaise option" << endl ;
goto point;

return 0 ;
}

Vous aimerez peut-être aussi