/******************************************************************************************
ex1.cpp
Revised class for "watching" a given field of data
******************************************************************************************/
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
// class definition
class person {
public:
string first;
string last;
int age;
};
// prototypes
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);
showPeople(people, count);
}
//------- 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++;
}
}
//------- 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";
}
}