// copyright 1999 Brian J. Reithel, Ph.D. #include class building { char BuildingName[40]; float BuildingSqfeet; building* NextBuilding; public: void info_in(void); void info_out(void); void setnext(building*); building* getnext(void); }; void building::info_in(){ char nl; cout << "Enter Building Name: "; cin.get(BuildingName,40,'\n'); cin.get(nl); cout << "Enter Building Square Feet: "; cin >> BuildingSqfeet; cin.get(nl); } void building::info_out(){ cout << "Building Name: " << BuildingName << endl; cout << "Square Feet: " << BuildingSqfeet << endl; } void building::setnext(building* nextbldg){ NextBuilding=nextbldg; } building* building::getnext(){ return(NextBuilding); } int main(){ building* first; building* temp; building* prev; char nl; int c; int maxc; cout << "How many buildings do you want to enter? "; cin >> maxc; cin.get(nl); first=new building; first->info_in(); prev=first; for(c=1;cinfo_in(); prev->setnext(temp); prev=temp; } prev->setnext(NULL); temp=first; for(c=0;cinfo_out(); temp=temp->getnext(); } return(0); }