#include "manager.h" #include Manager::Manager() { for(int x = 0; x < 100; x++) { peps[x].reset(); } for(int y = 0; y < 100; y++) { stuff[y].reset(); } } bool Manager::delStud(string info) { bool good = false; for(int x = 0;x < 100; x++) { if(peps[x].doesExist() == true) { if(peps[x].emailIs() == info) { good = true; peps[x].reset(); for(int y = 0; y < 100; y++) { if(stuff[y].ownerIs() == info) stuff[y].reset(); } } } } return good; } bool Manager::studExist(int spot) { return peps[spot].doesExist(); } void Manager::resetStud(int spot) { peps[spot].reset(); } void Manager::resetItem(int spot) { stuff[spot].reset(); } bool Manager::itemExist(int spot) { return stuff[spot].doesExist(); } void Manager::printAllStudent(ofstream &outdata) { for(int x = 0; x < 100; x++) { if(peps[x].doesExist() == true) { if(peps[x].nameIs() != "/0") outdata<<"Name:"< 99) return; if(what == "@E-mail:") { peps[spot].changeEmail(info); peps[spot].changeExist(true); } else if(what == "@Name:") { peps[spot].changeName(info); } else if(what == "@Phone Number:") { peps[spot].changePhone(info); } else if(what == "@Address Line 2:") { peps[spot].changeApt(info); } else if(what == "@City:") { peps[spot].changeCity(info); } else if(what == "@Other:") { peps[spot].changeOther(info); } else if(what == "@Zipcode:") { peps[spot].changeZip(info); } else if(what == "@State:") { peps[spot].changeState(info); } else if(what == "@Address Line 1:") { peps[spot].changeStreet(info); } return; } void Manager::addStudent(string what, string info, int &spot) { if(spot == -1) { for(int x = 0; x < 100; x++) { if(peps[x].doesExist() == false) { spot = x; break; } } } if(spot > 99 || spot == -1) return; if(what == "@E-mail:") { peps[spot].changeEmail(info); peps[spot].changeExist(true); } else if(what == "@Name:") { peps[spot].changeName(info); } else if(what == "@Phone Number:") { peps[spot].changePhone(info); } else if(what == "@Address Line 2:") { peps[spot].changeApt(info); } else if(what == "@City:") { peps[spot].changeCity(info); } else if(what == "@Other:") { peps[spot].changeOther(info); } else if(what == "@Zipcode:") { peps[spot].changeZip(info); } else if(what == "@State:") { peps[spot].changeState(info); } else if(what == "@Address Line 1:") { peps[spot].changeStreet(info); } return; } void Manager::newItem(string what, string info, int spot) { if(spot > 99) return; if(what == "@Item:") { stuff[spot].changeName(info); } else if(what == "@Media Type:") { stuff[spot].changeType(info); } else if(what == "@by:") { stuff[spot].changeAuthor(info); } else if(what == "@Owner:") { for(int x = 0; x < 100; x++) { if(peps[x].emailIs() == info && peps[x].doesExist() == true) { stuff[spot].changeOwner(info); stuff[spot].changeExist(true); } } } else if(what == "@Price:") { stuff[spot].changePrice(info); } else if(what == "@Availability:") { stuff[spot].changeAvail(info); } return; } void Manager::addItem(string what, string info, int &spot) { if(spot == -1) { for(int x = 0; x < 100; x++) { if(stuff[x].doesExist() == false) { spot = x; break; } } } if(spot > 99 || spot == -1) return; if(what == "@Item:") { stuff[spot].changeName(info); } else if(what == "@Media Type:") { stuff[spot].changeType(info); } else if(what == "@by:") { stuff[spot].changeAuthor(info); } else if(what == "@Owner:") { for(int y = 0; y < 100; y++) { if(peps[y].emailIs() == info && peps[y].doesExist() == true) { stuff[spot].changeOwner(info); stuff[spot].changeExist(true); } } } else if(what == "@Price:") { stuff[spot].changePrice(info); } else if(what == "@Availability:") { stuff[spot].changeAvail(info); } return; }