void initalizeInstructor(Instructor& teacher) { ifstream inFile; string office, name, dob, designation; char fileInput[100]; inFile.open("instructor.txt"); //Iterate through file until the end of file //Assign values for the instructor while (!inFile.eof()) { inFile.getline(fileInput, 100); name = string(fileInput); teacher.setName(name); inFile.getline(fileInput, 100); dob = string(fileInput); teacher.setDOB(dob); inFile.getline(fileInput, 100); office = string(fileInput); teacher.setOffice(office); inFile.getline(fileInput, 100); designation = string(fileInput); teacher.setDesignation(designation); } inFile.close(); }
void RequestHandler::respond(QTcpSocket* client,DatabaseController &db){ string method = Message<string,int>::getMethod(msg); if(method.compare(Message<string,int>::saveTask) == 0 ){ Message<TA,Task> m(msg); TA t(m.returnA()); Task tas(m.returnB()); db.saveTask(t, tas); client->write("true",1000); return; }else if(method.compare(Message<string,int>::deleteTask) == 0 ){ Message<Task,string> m(msg); Task t(m.returnA()); db.deleteTask(t); client->write("true",1000); return; }else if(method.compare(Message<string,int>::saveEval)== 0){ Message<TA,Evaluation> m(msg); TA t(m.returnA()); Evaluation e(m.returnB()); db.saveEvaluation(e); client->write("true",1000); return; }else if(method.compare(Message<string,int>::deleteEval) == 0){ Message<Evaluation,string> m(msg); Evaluation e(m.returnA()); db.deleteEvaluation(e); client->write("true",1000); return; }else if(method.compare(Message<string,int>::getEval)==0){ Message<Task,string> m(msg); Task t(m.returnA()); Evaluation e = db.getEvaluation(t); Message<Evaluation,string> f(Message<string,int>::reTurn,e); string s = f.toString(); cout<<"sending back message: "<<s<<endl; client->write(s.c_str(),1000); return; }else if(method.compare(Message<string,int>::viewTaskListForCourse)==0){ Message<TA,Course> m(msg); Course c(m.returnB()); TA t(m.returnA()); vector<Task> mytasks = db.getTaskListForTACourse(t,c); Message<Task,string> f(mytasks); string s = f.toString(); cout<<"sending back message: "<<s<<endl; client->write(s.c_str(),1000); return; }else if(method.compare(Message<string,int>::viewTaList)==0){ Message<Course,string> m(msg); Course c(m.returnA()); vector<TA> myTas = db.getTAList(c); Message<TA,string> f(myTas); string s = f.toString(); cout<<"sending back message: "<<s<<endl; client->write(s.c_str(),1000); return; }else if(method.compare(Message<string,int>::viewCourseList)==0){ Message<Instructor,string> m(msg); Instructor teacher(m.returnA()); vector<Course> mycourses = db.getCourseList(teacher); Message<Course,string> f(mycourses); string s = f.toString(); cout<<"sending back message: "<<s<<endl; client->write(s.c_str(),1000); return; }else if (method.compare(Message<string,int>::getTa)==0){ Message<TA,string> m(msg); TA myTa(m.returnA()); TA newT = db.loginTA(myTa.getEmail()); Message<TA,string> f(newT.toString()); string s = f.toString(); cout<<"sending back message: "<<s<<endl; client->write(s.c_str(),1000); }else if (method.compare(Message<string,int>::getInstructor)==0){ Message<Instructor,string> m(msg); Instructor myInstruct(m.returnA()); Instructor newT = db.loginInstructor(myInstruct.getEmail()); Message<Instructor,string> f(newT.toString()); string s = f.toString(); cout<<"sending back message: "<<s<<endl; client->write(s.c_str(),1000); }else if (method.compare(Message<string,int>::getCurrentCourse)==0){ Message<TA,string> m(msg); TA t(m.returnA()); Course c = db.getCurrentCourse(t); Message<TA,string> f(c.toString()); string s = f.toString(); cout<<"sending back message: "<<s<<endl; client->write(s.c_str(),1000); } }
int main(){ int numberOfStudents; char charInfo[20]; ifstream myFile; string tempStr; Student students[20]; Instructor professor; Course course; myFile.open("course.txt"); while (!myFile.eof()){ myFile.getline(charInfo, 20); tempStr = string(charInfo); course.setCourseName(tempStr); myFile.getline(charInfo, 20); tempStr = string(charInfo); course.setCourseID(tempStr); myFile.getline(charInfo, 20); tempStr = string(charInfo); course.setNumberOfStudents(tempStr); } ifstream infile; infile.open("instructor.txt"); while (!infile.eof()){ infile.getline(charInfo, 20); tempStr = string(charInfo); professor.setName(tempStr); infile.getline(charInfo, 20); tempStr = string(charInfo); professor.setDOB(tempStr); infile.getline(charInfo, 20); tempStr = string(charInfo); professor.setOffice(tempStr); infile.getline(charInfo, 20); tempStr = string(charInfo); professor.setDesignation(tempStr); } ifstream studentFile; int k = 0; while (!studentFile.eof()){ studentFile.getline(charInfo, 20); tempStr = string(charInfo); students[k].setName(tempStr); studentFile.getline(charInfo, 20); tempStr = string(charInfo); students[k].setID(tempStr); studentFile.getline(charInfo, 20); tempStr = string(charInfo); students[k].setDOB(tempStr); studentFile.getline(charInfo, 20); tempStr = string(charInfo); students[k].CGPA(tempStr); numberOfStudents += 1; k += 1; } return 0; }