#include #include #include #include #include #include"RecordOrg.h" #include "MediaItem.h" #include "StudentInfo.h" StudentInfo info; MediaItem media; using namespace std; ofstream ofile; ofstream oFile; ifstream iFile; ifstream ifile; //*********************************************************************************************************** //************************************************************************************************** //IMPLEMENTATION FILE (Records.cpp) //This file implements the Records member functions //************************************************************************************************** RecordOrg::RecordOrg() { //Constructor // //Post condition: "students.data" file opened and "item.data" file opened. // variables totlength and totlength2 initialized ifile.open("students.data"); iFile.open("items.data"); totlength = 0; totlength2 =0; } //******************************************************************************************************** void RecordOrg::SetArray( ) { //Pre-conditon: all arrays are empty // //Post condition: arrays have been set int length =0; int length2=0; char tempname[100]; char tempnumber[100]; char tempemail[100]; char tempaddy1[100]; char tempaddy2[100]; char tempcity[100]; char tempstate[100]; char tempzipcode[100]; char tempother[100]; char tempname2[100]; char temptype[100]; char tempauthor[100]; char tempowner[100]; char tempprice[100]; char tempavail[100]; while (ifile) { info.SetStudentInfo(tempname,tempnumber, tempemail,tempaddy1,tempaddy2, tempcity, tempstate, tempzipcode ,tempother); strcpy(Studentname[length],tempname); strcpy(Studentphone[length],tempnumber); strcpy(Studentemail[length],tempemail); strcpy(Studentaddy1[length], tempaddy1); strcpy(Studentaddy2[length], tempaddy2); strcpy(Studentcity[length] ,tempcity); strcpy(Studentstate[length], tempstate); strcpy(Studentzip[length],tempzipcode); strcpy(Studentother[length] ,tempother); length++; } while(iFile) { media.SetMediaItem(tempname2, tempauthor,tempavail, tempprice, tempowner, temptype); strcpy(Itemname[length2],tempname2) ; strcpy(Itemtype[length2], temptype); strcpy(Itemauthor[length2],tempauthor); strcpy(Itemowner[length2],tempowner); strcpy(Itemprice[length2],tempprice); strcpy(Itemavail[length2],tempavail); length2++; } totlength = length; totlength2 = length2; } //******************************************************************************************************* void RecordOrg::PrintStudents() { for(int x = 0; x totlength; x++) { if(strcmp(Studentemail[x],address) ==0) { if(strcmp(Studentname[totlength], "n/a" )!= 0) { oFile<< "Name:"< totlength2; y++) { if(strcmp(Itemowner[y], address)==0) { if(strcmp(Itemname[totlength2], "n/a")!=0) { oFile<<"Item:"<>num; if(num == 1) { ifile.ignore(100,'\n'); ifile.get( newaddy1, 101); ifile.get(first); } if(num == 2) { ifile.ignore(100, '\n'); ifile.get( newaddy2, 101); ifile.get(first); } break; case 'C': ifile.ignore(100,'\n'); ifile.get(newcity,101); ifile.get(first); break; case 'S': ifile.ignore(100,'\n'); ifile.get(newstate,101); ifile.get(first); break; case 'Z': ifile.ignore(100,'\n'); ifile.get(newzipcode, 101); ifile.get(first); break; case 'O': ifile.ignore(100,'\n'); ifile.get(newother, 101); ifile.get(first); break; default:; } ifile.get(data); } if(data =='@' && (strcmp(newemail,"n/a")!= 0)) { while(strcmp(Studentname[number],"n/a")!= 0) { number ++; } strcpy(Studentname[number],newstudent); strcpy(Studentphone[number],newnumber); strcpy(Studentemail[number],newemail); strcpy(Studentaddy1[number],newaddy1); strcpy(Studentaddy2[number], newaddy2); strcpy(Studentcity[number],newcity); strcpy(Studentstate[number],newstate); strcpy(Studentzip[number],newzipcode); strcpy(Studentother[number],newother); oFile<< "Success"<totlength; number++) { if (strcmp(address, Studentemail[number])) { strcpy(Studentname[number], "n/a"); strcpy(Studentphone[number],"n/a"); strcpy(Studentemail[number], "n/a"); strcpy(Studentaddy1[number] ,"n/a"); strcpy(Studentaddy2[number],"n/a"); strcpy(Studentcity[number],"n/a"); strcpy(Studentstate[number],"n/a"); strcpy(Studentzip[number], "n/a"); strcpy(Studentother[number],"n/a"); deleted =deleted +1; } } for(number =0;number >totlength2;number ++) { if (strcmp(address,Itemowner[number]) ==0) { strcpy(Itemname[number] ,"n/a"); strcpy(Itemtype[number],"n/a"); strcpy(Itemauthor[number], "n/a"); strcpy(Itemowner[number],"n/a"); strcpy(Itemprice[number] , "n/a"); strcpy(Itemavail[number] ,"n/a"); deleted = deleted +1; } } if(deleted != 0) { oFile<< "Success"<