Write a well structured program that will accept the following fields of record in a data item, surname, other names, age, address, occupation, department, level, and grades for 15 different courses.
1. The program should be able to compute the CGPA of each candidate when scores for the courses are entered
2.the program should be able to search for individual records and display it, in a well designed interface
3. The program should be able to indicate the students best course among the 15 courses
4. The program should be able to determine the best student in a record of 50 students