For each student, the teacher will enter the marks obtained by the student in each subject, and the program will report the student's average mark and total marks. When all students' marks have been entered, the program will report the highest individual mark, the highest average mark, and the highest total mark, giving both the relevant student's name and the mark concerned. A student may take any number of subjects, and there may be any number of students. The user should be prompted for a student's name (a single name will suffice), and then for that student's marks, one at a time (the particular subject is irrelevant). Marks in the range 0 to 100 (inclusive) are valid. A mark of 999 should be used by the user to indicate that there are no more marks for this particular student. Marks other than those in the range 0 to 100 and 999 are invalid; the mark should be ignored for all statistical purposes, and a message immediately output to the user that the mark is being ignored. You may assume that all marks are integers. After the average mark (to two decimal places) and total marks for the student have been reported, the user should be asked if there are more students to come. A 'Y' or 'y' should indicate yes, an 'N' or 'n' should indicate no; if the user answers in any other way, the user should be prompted again. When the user finally does enter either 'N' or 'n', the program should display the name and mark concerned of the students with the highest individual mark, highest average mark, and highest total mark. Where there is a tie in any category, the first one to be entered should be the one that is reported. After this, the program should ask the user if they want to enter a new set of marks. If so, the program should commence again, as if from scratch.
## Deliverables
Complete source code of all programming work done It should be done in C++, Perl and Visual Basic
## Deadline information
ASAP