/*Utilisation de la notion de Structure -Ce programme en C++ cree une liste de Nom de personnes et leur Dates de naissance */ // Bibliothèque standard #include #include using namespace std; typedef struct { int jour; int mois; int annee; } Date; typedef struct { char nom[21]; Date dateNaiss; } Personne; //Declaration des prototypes de fonctions void Lecture(Personne groupe[]); Personne agePG(Personne *groupe); int main() { Personne groupe[5]; cout << "\n --------Liste enregistrement des personnes------" << endl; Lecture(groupe); cout << "\nDate de naissance de la personne la plus agee est:"<< endl; cout << agePG(groupe).dateNaiss.jour <<" " <> groupe[i].dateNaiss.jour >>groupe[i].dateNaiss.mois >>groupe[i].dateNaiss.annee; cout << endl; } cout << endl; cin.sync(); } /*Fonction Test personne plus agee*/ Personne agePG(Personne *groupe) { Personne age_plus = groupe[1]; int i; for(i=2; i <= 5; i++) { if(groupe[i].dateNaiss.annee < age_plus.dateNaiss.annee) {age_plus = groupe[i]; return age_plus; } else if(groupe[i].dateNaiss.annee == age_plus.dateNaiss.annee) { if(groupe[i].dateNaiss.mois < age_plus.dateNaiss.mois) { age_plus = groupe[i]; return groupe[i]; }else if (groupe[i].dateNaiss.mois == age_plus.dateNaiss.mois) {if(groupe[i].dateNaiss.jour < age_plus.dateNaiss.jour) {age_plus = groupe[i]; return groupe[i]; } } } } return age_plus; }