/* Fichier Tab_Pers.cpp Une version "minimale" pour un tableau des personnes À aémliorer + adapter selon vos besoins du numéro D du TP2 */ #include // pour entrée-sortie cin, cout #include // pour le formatage #include #include // pour les fichiers using namespace std; // librairie standard class Personne { private : char sexe ; float taille, poids ; int numero; public : Personne(char sex, int num, float tail, float poid) { sexe = sex; numero = num; taille = tail; poids = poid; } // constructeur sans paramètre dont le corps est VIDE Personne() { } int getNumero(); // etc ... }; int Personne::getNumero() { return numero; } void lireRemplir(const char nomALire[], Personne pers[], int & n) { const float PIED_EN_METRE = 0.3048, LIVRE_EN_KG = 0.454; int numero, nbPieds, nbPouces, nbLivres; float taille, poids; char sexe; ifstream aLire (nomALire, ios::in); // localiser et ouvrir pour la lecture n = 0; while (aLire >> sexe >> numero >> nbPieds >> nbPouces >> nbLivres) { taille = (nbPieds + nbPouces /12.0) * PIED_EN_METRE; poids = nbLivres * LIVRE_EN_KG ; pers[n++] = Personne(sexe, numero, taille, poids); } aLire.close(); } int main() { const int MAX_PERS = 25 ; Personne pers[MAX_PERS]; int nbPers; lireRemplir("imp_e15.txt",pers, nbPers); cout << "On a lu les infos de " << nbPers << " personnes\n"; cout << "Le numero de la derniere personne : " << pers[nbPers-1].getNumero() << endl ; return 0; } /* Exécution: On a lu les infos de 21 personnes Le numero de la derniere personne : 3498 Appuyez sur une lettre suivie de Entree */