コード例 #1
0
ファイル: main.cpp プロジェクト: Make7UpYours/Code-Portfolio
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();
}
コード例 #2
0
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);

   }

}
コード例 #3
0
ファイル: main.cpp プロジェクト: baw5xc/CS-201-L
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;
}