/******************************************************************************************
ex6.cpp
    extended OOP object in a "traditional" array, input from a user-supplied file
******************************************************************************************/
#include <iostream>
#include <string>
#include <fstream>

using namespace std;

//class definition
class name {
    public:
        string first;
        string last;
        int age;
};

// prototypes
void readFile(string filename, name array[], int size);

void main() {
    int i;
    const int maxsize=6;
    name family[maxsize];

    string filename;
    cout << "Enter the file to read: ";
    cin >> filename;
    readFile(filename, family, maxsize);

    for (i=0; i < maxsize; i++) {
        cout << family[i].last << ", " << family[i].first << endl
             << "    Aged " << family[i].age << " years." << endl;
    }
    return;
}

//------- fill each person in the list from a file ------
void readFile(string filename, name array[], int size) {
    ifstream fin(filename.c_str);

    for (i=0; i < size; i++) {
        fin >> family[i].first >> family[i].last >> family[i].age;
    }
    return;
}