#include "organizer.h" organizer::organizer() { ifstream studentData, itemData; // ofstream out; studentCount = 0; itemCount = 0; string head, data; const string input1 = "students.data"; const string input2 = "items.data"; // const string input3 = "personal.data"; studentData.open(input1.c_str()); itemData.open(input2.c_str()); // out.open(input3.c_str()); assert(!studentData.fail()); assert(!itemData.fail()); while (!studentData.fail()) { studentData.ignore(INT_MAX, '@'); getline(studentData, head, '\n'); getline(studentData, data, '\n'); if (head == "Name:") { students[studentCount].setName(data); } else if (head == "Phone Number:") { students[studentCount].setNumber(data); } else if (head == "E-mail:") { students[studentCount].setEmail(data); } else if (head == "Address Line 1:") { students[studentCount].setAddOne(data); } else if (head == "Address Line 2:") { students[studentCount].setAddTwo(data); } else if (head == "City:") { students[studentCount].setCity(data); } else if (head == "State:") { students[studentCount].setState(data); } else if (head == "Zipcode:") { students[studentCount].setZip(data); } else if (head == "Other:") { students[studentCount].setInfo(data); } else if (head == "@") { studentCount++; } else cout<<"Error"< itemCount-count; j--) { items[j].setItem(""); items[j].setType(""); items[j].setAuthor(""); items[j].setOwner(""); items[j].setPrice(""); items[j].setAvailability(""); } } */ } bool organizer::addStudent (string newName, string newNumber, string newEmail, string newAddOne, string newAddTwo, string newCity, string newState, string newZip, string newInfo) { for (int i = 0; i < MAX; i ++) { if (students[i].getName() == "" && students[i].getPhone() == "" && students[i].getEmail() == "" && students[i].getAddOne() == "" && students[i].getAddTwo() == "" && students[i].getCity() == "" && students[i].getState() == "" && students[i].getZip() == "" && students[i].getInfo() == "") { students[i].setName (newName); students[i].setNumber (newNumber); students[i].setEmail (newEmail); students[i].setAddOne (newAddOne); students[i].setAddTwo (newAddTwo); students[i].setCity (newCity); students[i].setState (newState); students[i].setZip (newZip); students[i].setInfo (newInfo); return true; } } return false; /* for (int k = studentCount; k >= 1; k--) { temp = k - 1; students[k].setName(students[temp].getName()); students[k].setNumber(students[temp].getPhone()); students[k].setEmail(students[temp].getEmail()); students[k].setAddOne(students[temp].getAddOne()); students[k].setAddTwo(students[temp].getAddTwo()); students[k].setCity(students[temp].getCity()); students[k].setState(students[temp].getState()); students[k].setZip(students[temp].getZip()); students[k].setInfo(students[temp].getInfo()); } students[0].setName (newName); students[0].setNumber (newNumber); students[0].setEmail (newEmail); students[0].setAddOne (newAddOne); students[0].setAddTwo (newAddTwo); students[0].setCity (newCity); students[0].setState (newState); students[0].setZip (newZip); students[0].setInfo (newInfo); studentCount++; */ } bool organizer::addItem (string newItem, string newType, string newAuthor, string newOwner, string newPrice, string newAva) { for (int i = 0; i < MAX; i++) { for (int j = 0; j < MAX; j++) { if (students[j].getEmail() == newOwner && newOwner != "") { if (items[i].getItem() == "" && items[i].getType() == "" && items[i].getAuthor() == "" && items[i].getOwner() == "" && items[i].getPrice() == "" && items[i].getAvailability() == "") { items[i].setItem(newItem); items[i].setType(newType); items[i].setAuthor(newAuthor); items[i].setOwner(newOwner); items[i].setPrice(newPrice); items[i].setAvailability(newAva); return true; } } } } return false; /* for (int i = 0; i < MAX; i++) { if (students[i].getEmail() == newOwner) { items[i].setItem (newItem); items[i].setType (newType); items[i].setAuthor (newAuthor); items[i].setOwner (newOwner); items[i].setPrice (newPrice); items[i].setAvailability (newAva); itemCount++; return true; } } return false; */ } void organizer::printEmail(string email, ofstream& out) { bool isfound = false; for (int i = 0; i < MAX; i++) { if (students[i].getEmail() == email) { students[i].Print(out); isfound = true; } } for (int j = 0; j < MAX; j++) { if (items[j].getOwner() == email) { items[j].setOnwerPrint(false); items[j].Print(out); isfound = true; } } if (!isfound) out<