Pat
Pat
Pat
{
system("clear");
runApp();
return 0;
}
///DEFINITION DES FONCTIONS
void Ajouter(patients*tab,int&nb,patients&pati)
{
if(nb==T)
{
cout<<"## Espace de stockage plein ##"<<endl;
}
else {
tab[nb++]=pati;
cout<<"## Enregistrement reussi ##"<<endl;
}
}
void Afficher(patients*tab,int nb)
{
if(nb==0)
{
cout<<"## Liste vide ##"<<endl;
}
else{
cout<<"+---------------------------------------------------------------------------
-----------------------------------------------------------------------------------
------------------------+"<<endl;
cout<<"| ID | NOM | PRENOM | GENRE | AGE
| POIDS |GSANGUIN| N�Tel | ADRESSE | SYMPTOME |
MEDECIN | DEPARTEMENT |"<<endl;
cout<<"+-------------|-----------|--------------------|---------|-----------|------
-------|--------|------------------|--------------------|------------|-------------
-------|----------------+"<<endl;
for(int i=0;i<nb;i++)
{
cout<<"+---------------------------------------------------------------------------
-----------------------------------------------------------------------------------
------------------------+"<<endl;
}
}
}
int Rechercher(patients* tab,int nb,string id)
{ int i(0);
while (i < nb && tab[i].id != id) i++;
if(i == nb)
return -1;
return i;
}
else{
cout << "## Patient Introuvable! ##" << endl;
}
}
void Supprimer(patients*tab,int& nb,string id)
{
int position = Rechercher(tab, nb, id);
if (position != -1){
for(int i = position; i < (nb-1); i++){
tab[i] = tab[i+1];
} nb--;
cout << "## Suppression effectuee avec success! ##" << endl;
} else{
cout << "## Patient Introuvable! ##" << endl;
}
}
void pause()
{
char systempause;
cin.ignore(255,'\n');
cout << "Appuyez sur une touche pour continuer...";
cin.get(systempause);
}
void runApp(){
patients P[T],patient;
int choix,nbpatient(0),position;
string id;
cout<<"\t\t=======BIENVENUE DANS L'APPLICATION DE MAIMOUNA BAH======="<<endl;
pause();system("clear");
do{
cout<<"---------------MENU---------------"<<endl;
cout<<"1==Ajouter un patient"<<endl;
cout<<"2==Afficher la liste des patients"<<endl;
cout<<"3==Rechercher un patient"<<endl;
cout<<"4==Modifier un patient"<<endl;
cout<<"5==Supprimer un patient"<<endl;
cout<<"6==Quitter"<<endl;
cout<<"----------------------------------"<<endl;
cout<<"Faites votre choix>>";
while(!(cin >> choix)) {
cout<<"## Erreur le choix doit etre un entier ##\n Reprenez>>";
cin.clear();///netoyage du flux 'cin'
cin.ignore(255,'\n');///netoyage de la memoire tampon
}
system("clear");
switch(choix){
case 1:cout<<"----------NOUVEL ENREGISTREMENT----------"<<endl;
cout<<"Veuillez saissir l'identifiant du patient>>P_NO";
cin>>patient.id;
patient.id = "P_NO" + patient.id;
while(Rechercher(P, nbpatient, patient.id)!=-1){
cout<<"## Erreur (identifiant exite) ##\nReprenez
l'enregistrement>>P_NO";
cin>>patient.id;
patient.id = "P_NO" + patient.id;
}
system("clear");
cout<<"Veuillez saissir le nom du patient>>";
cin>>patient.nom;
system("clear");
cout<<"Veuillez saissir le prenom du patient>>";
cin.ignore(255,'\n');
getline(cin, patient.prenom);
system("clear");
A:cout<<"Veuillez saissir le genre du patient>>";
cin>>patient.genre;
system("clear");
if(patient.genre.compare("Masculin")==0 ||
patient.genre.compare("Feminin")==0 ||patient.genre.compare("masculin")==0||
patient.genre.compare("feminin")==0)
{
cout<<"Veuillez saissir l'age du patient>>";
cin>>patient.age;
system("clear");
while(patient.age<1 || patient.age>150)
{
cout << "## Erreur ##\nVeuillez saissir un bon age>>";
cin>>patient.age;
system("clear");
}
cout<<"Veuillez saissir le poids du patient>>";
cin>>patient.poids;
system("clear");
while(patient.poids<1 || patient.poids>700)
{
cout << "## Erreur ##\nVeuillez saissir un bon poids>>";
cin>>patient.poids;
system("clear");
}
case 2:
case 3:
default:
cout<<"## Choix incorrect ##"<<endl;
pause();system("clear");
}
}while(choix!=6);