class SUPV { public: SUPV( const char szname[20], const char szlastName[20], const char szpersonalCode[10] ); char* getPersonalCode(); void setName( char name[] ); void setLastName( char lName[] ); void setHomeAddress( char HA[] ); void setPersonalCode( char pCode[] ); void setPhoneNumber( char number[] ); void ediProject(); void allocateProject( Student& std); void assessProject( Student& ); short superviseStudent( Student& objStudent); void addProject(); void setMaxStd( short imax ); void edit(); void report(); Student objPupil; Project objProject; list<Student> lstStudent; list<Project> lstProject; private: char name[20]; char lastName[20]; char personalCode[10]; char homeAddress[100]; char phoneNumber[10]; short maxStd; }; |
SUPV::SUPV(const char szname[20], const char szlastName[20], const char szpersonalCode[10]) { cout << "SUPV ctor" << endl; for( int i = 0;i < 20;++i ) { name[i] = szname[i]; lastName[i] = szlastName[i]; } for( int j = 0;j < 20;++j ) personalCode[j] = szpersonalCode[j]; } |
int main() { char pfName[20] = {0}; char pfLastName[20] = {0}; char pfCode[10] = {0}; char pfAddr[100] = {0}; char pfPhone[10] = {0}; char title[100] = {0}; char stdName[20] = {0}; char stdLastName[20] = {0}; char prName[30] = { 0 }; char oldStdID[10] = {0}; short stdProjectGrade; short pfmaxstd; int option; cout << "*********************Menu*************************************************" "\nSelect an option:\n 1)Recruit a professor\n 2)Enroll a student" << "\n3)add a project \n 4)Edit an student's information\n5)Edit a project's information" <<"\n 6)edit a professor's info\n7)Report on a professor" << endl; cin >>option; switch(option){ case 1: { system("clear"); cout << "***********************Recruiting a professor********************************\n\n\n\n" <<endl; cout << "Name is:" << pfName << " Lastname is: "<< pfLastName << endl; cout << "Enter Professor's Name and LastName(seperated by spaces)" << endl; cin >> pfName >> pfLastName; cout << "Enter Professor's personal code:" << endl; cin >> pfCode; cout << "here" << endl; SUPV *Professor = new SUPV( pfName, pfLastName, pfCode );// !!SEGMENTATION FAULT!! // supervisorList.push_back(*Professor); } break; case 2: { system("clear"); cout << "Enter student's name and last name(seperated by space):" << endl; cin >> stdName >> stdLastName; cout << "here" << endl; Student *objPupil = new Student(stdName, stdLastName);// !!SEGMENTATION FAULT!! // studentList.push_back(*objPupil); } break; |
|
|
|
|