예제 #1
0
/* for the course in parameter, will set the course.prerequisites */
void setRequisites(struct course * ptrCourse) {
      int requisiteCtr = 0; // how many requisites this course has, it is incremented for each 
                            // requisite and used as an index in course.requisites
      for(int i=0; i<7; ++i){
        if(strcmp(ptrCourse->id, requisites[i].id) == 0){
          ptrCourse->prerequisites[requisiteCtr] = findCourse(requisites[i].requisiteid);
          requisiteCtr++;
        }
      }         
}
예제 #2
0
/* for the course in parameter, will set the course.prerequisites */
void setRequisites(struct course * ptrCourse) {
    int requisiteCtr = 0; // how many requisites this course has, it is incremented for each requisite and used as an index in course.requisites

  	for(int x = 0; strlen(requisites[x].id)>0; x++){
  	//must loop through the requisites and find all the requisites for this course (strcmp(ptrCourse->id, requisites[x].id) == 0 )
      if(strcmp(ptrCourse->id, requisites[x].id) == 0){ //ptrCourse->id === (*ptrCourse).id
        //for each requisite, invoke findCourse( requisites[x].requisiteid ) and then set course.prerequisites[requisiteCtr] = &courses[y]
  		    ptrCourse->prerequisites[requisiteCtr] = findCourse(requisites[x].requisiteid);
          requisiteCtr++;
      }
    }
  }
예제 #3
0
/* for the course in parameter, will set the course.prerequisites */
void setRequisites(struct course* ptrCourse) {
      int reqCtr = 0; // how many requisites this course has, it is incremented for each requisite and used as an index in course.requisites
      int i = 0;
     //must loop through the requisites and find all the requisites for this course (strcmp(ptrCourse->id, requisites[x].id) == 0 )

         //for each requisite, invoke findCourse( requisites[x].requisiteid ) and then set course.prerequisites[requisiteCtr] = &courses[y]
         //requisiteCtr++;

      for(i = 0; i < sizeof(requisites)/sizeof(requisites[0]); ++i){
	if(strcmp(ptrCourse->id, requisites[i].id) == 0){
	  printf("%i\n", sizeof(requisites)/sizeof(requisites[0]));
	  struct course* requisite = findCourse(requisites[i].requisiteid);
	  ptrCourse->prerequisites[reqCtr] = requisite;
	  ++reqCtr;
	}
      }

}