- Write the header and the implementation files (.h and .cppseparately) for a class called Course, and asimple program to test it (C++), according to the followingspecifications:Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
- Your class has 3 member data: an integer pointer that will beused to create a dynamic variable to represent the number ofstudents, an integer pointer that will be used to create a dynamicarray representing students’ ids, and a double pointer that will beused to create a dynamic array to represent the GPAs of eachstudent.
- Your class has the following member functions:
      Â
- a constructor with an int parameter representing the number ofstudents; the constructor creates the dynamic variable and sets itto the int parameter, creates the two dynamic arrays and setseverything to zero.
- a function which reads in all the ids and the GPAs into theappropriate arrays.
- a function called print_info which, for each student, doesall of the
               following:
               It prints the student’s id and GPA. If the student’s GPA is greaterthan or equal to 3.8, it prints “an honor studentâ€.
- a destructor (hint: delete array)
- create 5 random instances of Course objects to represents 5sessons of CSC211, each session includes 20 students, assign randomscore to each student, calculate the average GPA of all 100students.