#include "Contain.h" ifstream StudentsFile("students.data"); ifstream ItemsFile("items.data"); ofstream Log("output.data"); Container::Container() { usage2=0; usage=0; } void Container::AddStudent() { string Temp; int num; while(StudentsFile)//UNtil the is nomore to be read { if(StudentsFile.peek()=='@') { getline(StudentsFile, Temp, '\n'); if(Temp=="@Name:") { getline(StudentsFile,Temp, '\n'); Students[usage].SetName(Temp); } else if(Temp=="@Phone Number:") { getline(StudentsFile, Temp, '\n'); Students[usage].SetPhone(Temp); } else if(Temp=="@E-mail:") { getline(StudentsFile, Temp,'\n'); Students[usage].SetEmail(Temp); } else if(Temp=="@Address Line 1:") { getline(StudentsFile, Temp,'\n'); Students[usage].SetAddress1(Temp); } else if(Temp=="@Address Line 2:") { getline(StudentsFile, Temp, '\n'); Students[usage].SetAddress2(Temp); } else if(Temp=="@City:") { getline(StudentsFile, Temp, '\n'); Students[usage].SetCity(Temp); } else if(Temp=="@State:") { getline(StudentsFile, Temp,'\n'); Students[usage].SetState(Temp); } else if(Temp=="@Zipcode:") { StudentsFile >> num >> ws; Students[usage].SetZip(num); } else if(Temp=="@Other:") { getline(StudentsFile, Temp, '\n'); Students[usage].SetOther(Temp); } else if(Temp=="@@") { usage++; StudentsFile.ignore(INT_MAX, '\n'); } else cout << "I gone done and $@%$#& Up" << endl; } else StudentsFile.ignore(INT_MAX, '\n'); } } void Container::AddItem()//Reads in all the items { string Temp; int num; while(ItemsFile) { if(ItemsFile.peek()=='@') { getline(ItemsFile,Temp, '\n'); if(Temp=="@Item:") { getline(ItemsFile,Temp, '\n'); Items[usage2].SetItem(Temp); } else if(Temp=="@Media Type:") { getline(ItemsFile, Temp, '\n'); Items[usage2].SetMediaType(Temp); } else if(Temp=="@by:") { getline(ItemsFile, Temp,'\n'); Items[usage2].Setby(Temp); } else if(Temp=="@Owner:") { getline(ItemsFile, Temp,'\n'); Items[usage2].SetEmail(Temp); } else if(Temp=="@Price:") { ItemsFile.ignore(1); ItemsFile >> num; Items[usage2].SetDollar(num); ItemsFile.ignore(1); ItemsFile >> num >> ws; Items[usage2].SetCents(num); } else if(Temp=="@Availability:") { getline(ItemsFile, Temp, '\n'); Items[usage2].SetAvaiability(Temp); } else if(Temp=="@@") { usage2++; ItemsFile.ignore(INT_MAX, '\n');//increases the arrray size and what not } else cout << "I gone done and $@%$#& Up" << endl; } } } void Container::PrintStudents()//prints out stuff {Log << "print students" << endl; for(int x=0; x<= usage; x++) { bool Test1=false, Test2=false, Test3=false; if(Students[x].ReturnEmail() != "None") { if(x!=0) Log << endl; if(Students[x].ReturnName() != "None") { Log << "Name:" << endl; Log <<'\t'<< Students[x].ReturnName() << endl; } if(Students[x].ReturnPhone() != "None") { Log << "Phone Number:" << endl; Log <<'\t'<< Students[x].ReturnPhone()<< endl; } if(Students[x].ReturnEmail() != "None") { Log << "Email:" << endl; Log <<'\t'<< Students[x].ReturnEmail() << endl; } if(Students[x].ReturnAddress1() != "None" || Students[x].ReturnAddress2() != "None" || Students[x].ReturnCity() != "None" || Students[x].ReturnState() != "None" || Students[x].ReturnZip() != -1) { Log << "Address:" <