// ClassData - store associated data in // an array of objects #include #include #include // NameDataSet - stores name and social security // information class NameDataSet { public: char szFirstName[128]; char szLastName [128]; int nSocialSecurity; }; // getData - read a name and social security // number; return 0 if no more to // read int getData(NameDataSet& nds) { cout << "\nEnter first name:"; cin >> nds.szFirstName; if ((strcmp(nds.szFirstName, "exit") == 0) || (strcmp(nds.szFirstName, "EXIT") == 0)) { return 0; } cout << "Enter last name:"; cin >> nds.szLastName; cout << "Enter social security number:"; cin >> nds.nSocialSecurity; return 1; } // displayData - output the index'th data set void displayData(NameDataSet& nds) { cout << nds.szFirstName << " " << nds.szLastName << "/" << nds.nSocialSecurity << "\n"; } int main(int nArg, char* pszArgs[]) { // allocate 25 name data sets NameDataSet nds[25]; // load first names, last names and social // security numbers cout << "Read name/social security information\n" << "Enter 'exit' for first name to exit\n"; int index = 0; while (getData(nds[index])) { index++; } cout << "\nEntries:\n"; for (int i = 0; i < index; i++) { displayData(nds[i]); } return 0; }