<< a vector is not the answer, learn your pointers and dynamic allocation. >>
I think that would depend on how often, if at all, the array would need to be adjusted, and how the grades are entered (do I know how many grades there are beforehand?). Since Kenji4861 hasn't made that clear, I think either way is acceptable until more of the program is revealed.
edit: and I'd consider making some of those variables private, but hey that's just me.