//Brandon Germain - www.angelfire.com/games/gamersgallery //this program can save an infinite amount of //listings, save, and open them. //functions //AP Classes must be saved on hard drive! //Brackets are for default calls while the quotes are for a different //location # include "C:\apclass\apstring.h" //allows string usage # include //allows integer usage # include //allows file usage //user defined function protocols //gets name from user void inputName(ofstream &, apstring &, apstring &, int &); //saves name void saveName(ofstream &, apstring, apstring, int); //prints name void printName(apstring, apstring, int); int main () { //initializing data ofstream save("C:\\report.txt"); //save goes here apstring name, address; int age; //main program //obtaining, saving data inputName(save, name, address, age); //display results printName(name, address, age); //results, closing program return 0; } void saveName(ofstream &save, apstring name, apstring address, int age) { save << name << endl << address << endl << age << endl << endl; } void inputName(ofstream &save, apstring &name, apstring &address, int &age) { while(name != "done") { cout << "Enter done to quit" << endl; cout << "Name : "; cin >> name; if(name != "done) { cout << endl << "Address :"; cin >> address; cout << endl << "Age : "; cin >> age; cout << endl << endl; saveName(save, name, address, age); } } } void printName(apstring name, apstring address, int age) { ifstream openFile("C:\\report.txt"); while(openFile >> name >> address >> age) cout << name << endl << address << endl << age << endl << endl; openFile.close(); }