我喜欢看代码(当然有必要我也会写),所以我会直接上码,找出一些关键点来分析:
- class Student
- {
- public:
- int studentID;
- int grades[10];
-
- void setStudentID(int inID)
- {
- studentID = inID;
- }
-
- int getStudentID()
- {
- return studentID;
- }
-
- void setGrade(int gradeNumber, int gradeIn)
- {
- grades[gradeNumber] = gradeIn;
- }
-
- int * getGrades()
- {
- return grades;
- }
-
- int getGrade(int gradeNumber)
- {
- return grades[gradeNumber];
- }
-
- void printGrades()
- {
- std::cout<<"StudentID = "<
"\n"; - for(int i = 0; i < 10; i++)
- {
- std::cout<<"\t"<
"\n"; - }
- }
-
-
- int sortGrades()
- {
- //sort ascending
- for(int i = 0; i < 10; i++)
- {
- for(int j = 0; j < 9 - i; j++)
- {
- if(grades[j] > grades[j + 1])
- {
- int temp;
- temp=grades[j];
- grades[j]=grades[j + 1];
- grades[j + 1]=temp;
- }
- }
- }
- }
- int getMin()
- {
- sortGrades();
- //std::cout<<"in class min"<
- return grades[9];
- }
-
- int getMax()
- {
- sortGrades();
- //std::cout<<"in class max"<
- return grades[0];
- }
-
- float getAverageGrade()
- {
- float sum = 0;