Jeżeli dobrze zrozumiałem to musisz jedynie wyliczyć dane procenty z liczby. Jeżeli m to twój max, to dany punkt procentowy = m * próg_procentowy/100. Rozumiesz? Np. 30% z 100. 100 to nasz m, 30 to procent. Wynik = m(100) * .3 (procent /100) = 30. Po dostaniu progów ocen i max punktów wyliczasz progi punktowe dla poszczególnych ocen, zapisujesz a potem gdy dostaniesz wartość punktów do przydzielenia pod konkretną ocenę, robisz to przy pomocy zwyczajnego switcha (o ile jest mało progów, jeżeli nie to po drzewku binarnym szukasz).