/* The container class will hold arrays of students and multimedia items. */ #ifndef ConTain #define ConTain #include #include "student.h" #include "multimedia.h" using namespace std; class Container { public: Container::Container();//initialises data members. int PrintMedia(ofstream & Log);//prints out the full list of media. int DeleteMedia(ofstream & Log, string email);//removes all media items belonging to person with email email int AddItem(ofstream & Log, ifstream & In);//adds an item to first blank spot in array. //these next functions are merely mutators and accessors for the media class. string getMediaItem(int index); int setMediaItem(string Input, int index); string getMediaType(int index); int setMediaType(string Input, int index); string getMediaOwner(int index); int setMediaBy(string Input, int index); string getMediaBy(int index); int setMediaOwner(string Input, int index); string getMediaPrice(int index); int setMediaPrice(string Input, int index); string getMediaAvailability(int index); int setMediaAvailability(string Input, int index); int PrintStudent(ofstream & Out, string email);//prints a single student and all media items belonging to him. int PrintStudents(ofstream & Out); //prints out a list of all the students and all their info int DeleteStudent(ofstream & Log, string email);//removes a student and all attached media items. int AddStudent(ofstream & Log, ifstream & In);//adds a student to first blank spot in array. //these next functions are merely mutators and accessors to the student class. string getStudentName(int index); int setStudentName(string Input, int index); string getStudentPhone(int index); int setStudentPhone(string Input, int index); string getStudentAdd1(int index); int setStudentAdd1(string Input, int index); string getStudentAdd2(int index); int setStudentAdd2(string Input, int index); string getStudentCity(int index); int setStudentCity(string Input, int index); string getStudentState(int index); int setStudentState(string Input, int index); int getStudentZip(int index); int setStudentZip(int Input, int index); string getStudentEmail(int index); int setStudentEmail(string Input, int index); string getStudentOther(int index); int setStudentOther(string Input, int index); private: Student StudentList[100];//the array of students. Multimedia MediaList[100];//the array of media items int NStudents;//number of students in student array int NMedia;//number of media items in media array int AddStudents();//inputs students from students.data at initialization int AddMedia();//inputs students from items.data at initialization int RemoveStudent(int index);//performs physical removing of students - called by deletestudent int RemoveMedia(int index);//performs physical removing of a media item - called by deleteitem int StringToInt(string input);//converts string to int - necessary with zip code input int Power(int input1, int input2);//raises something to a power - necessary for stringtoint function string CharToStringer(char input[], int size);//converts char to string. }; #endif