Vous êtes sur la page 1sur 2

Application 1 sur les structures en C/C++

#include <iostream>
#include <stdlib.h>
#include <time.h>
using namespace std;
int main(){
//Q1
struct emp{
int matricule;
string nom;
float salaire;
char etat;
};
//Q2
emp x;
//Q3
emp t[100];
int i,j,choix,a,xmatricule;
bool trouve;
//remplissage des 50 1er elements
srand(time(NULL));
for (i=0;i<=49;i++){
t[i].matricule=i+1;
for (j=1;j<=10;j++)
t[i].nom=t[i].nom+(char)(rand()*25/RAND_MAX+65);
t[i].salaire=rand()*6000/RAND_MAX+4000;
if (i%2==0)
t[i].etat='M';
else
t[i].etat='C';
}
//Q4
/*for (i=0;i<=49;i++)
cout<<t[i].matricule<<" "<<t[i].nom<<" "<<t[i].salaire<<"
"<<t[i].etat<<endl;*/
//Q5 Menu
a=50;
do{
system("cls");
cout<<"1 : Ajouter"<<endl;
cout<<"2 : Recherche Par Matricule "<<endl;
cout<<"3 : Recherche Par Nom "<<endl;
cout<<"4 : Recherche Par etat civil"<<endl;
cout<<"5 : Afficher tous"<<endl;
cout<<"6 : Quitter "<<endl;
cout<<"Faites un choix : ";
cin>>choix;

1
switch (choix){
case 1 : //Ajouter
a++;
x.matricule=a;
cout<<"Nom : ";
cin>>x.nom;
cout<<"salaire : ";
cin>>x.salaire;
cout<<"etat civil : ";
cin>>x.etat;
t[a-1]=x;
break;
case 5 : //Afficher Tous
for (i=0;i<=a-1;i++)
cout<<t[i].matricule<<" "<<t[i].nom<<" "<<t[i].salaire<<" "<<t[i].etat<<endl;
break;

case 2: //Recherche par matricule


cout<<"Entrez matricule : ";
cin>>xmatricule;
trouve=false;
for (i=0;i<=a;i++){
if (t[i].matricule==xmatricule){
cout<<t[i].nom<<" "<<t[i].salaire<<" "<<t[i].etat<<endl;
trouve=true;
break;
}
}
if (trouve==false) cout<<"Employe inconnu"<<endl;
break;
}
system("pause");
} while (choix!=6);
system("pause");
return 0;
}

Vous aimerez peut-être aussi