/****************************************************************************************** ex4.cpp Find the average age of people in the list ******************************************************************************************/ #include <iostream> #include <string> #include <fstream> using namespace std; // class definition class person { public: string first; string last; int age; }; // prototypes int AverageAge(person [], int size); void readFile(string filename, person [], const int maximum, int& size); void showPeople(person [], const int size); // MAIN! void main() { int count=0; const int maxsize=100; person people[maxsize]; string filename; cout << "Enter the file to read: "; cin >> filename; readFile(filename, people, maxsize, count); cout << "The average age is " << AverageAge(people, count) << " years old."; } //------- Find the age of people in the list ------ int AverageAge(person list[], int size) { int sum = 0; for (int i = 0; i < size; i++) sum += list[i].age; return sum/size; } //------- display the whole list ------ void showPeople(person people[], const int size) { for (int i=0; i < size; i++) { cout << people[i].last << ", " << people[i].first << " (" << people[i].age << ")\n"; } } //------- fill each person in the list from a file ------ void readFile(string filename, person people[], const int maximum, int& size) { ifstream fin(filename.c_str()); for (int i=0; i < maximum; i++) { if(fin >> people[i].last >> people[i].first >> people[i].age) size++; } }