《C 語言基礎》實踐參考 指向學生類的指標

2021-09-23 17:29:17 字數 1805 閱讀 4325

返回:賀老師課程教學鏈結

【專案4-指向學生類的指標】

設計乙個學生類student,資料成員包括學號(num)和成績(score),成員函式根據需要自行設計(建議配備需要的set、get函式,以及必要的輸入或輸出,給出的**中也可以找到需要成員函式的線索)。在main函式中,要做到:

下面給出部分程式,在此基礎上完成專案:

class student

;//max函式返回arr指向的物件陣列中的最高成績(max並不是成員函式,而是普通函式)

int max(student *arr);

int main()

; //輸出第1、3、5個學生的資訊(用迴圈語句)

……//輸出成績最高者的學號

cout<<"5個學生中成績最高者的學號為: "<

[參考解答]#include using namespace std;

class student

void display();

int getnum()

double getscore()

private:

int num; //學號

double score; //成績

};void student::display()

return arr[k].getnum();

}

有同學提出,要是最高成績者不止一位該如何去做?上面的解法,是在沒有相同成績的前提下做的,確實不夠實際。

下面的解法,將max函式定義為,返回最高成績,而在main函式中將多位同學的學號輸出。

#include #include using namespace std;

class student

void display();

int getnum()

double getscore()

private:

int num; //學號

double score; //成績

};void student::display()

return max_score;

}

#include using namespace std;

class student

void display();

int getnum()

double getscore()

private:

int num; //學號

double score; //成績

};void student::display()

return arr[k].getnum();

}

周經緯同學提出,要是最高成績者不止一位該如何去做?上面的解法,是在沒有相同成績的前提下做的,確實不夠實際。

下面的解法,將max函式定義為,返回最高成績,而在main函式中將多位同學的學號輸出。

#include #include using namespace std;

class student

void display();

int getnum()

double getscore()

private:

int num; //學號

double score; //成績

};void student::display()

return max_score;

}

指向學生類的指標

corpyright c 2013,煙台大學計算機學院 all right reseved.完成日期 2014年3月30日 版本號 v1.0 輸入描述 問題描述 類的指標!程式輸出 問題分析 演算法設計 include include include using namespace std clas...

指向學生類的指標

檔名稱 123.cpp 作 者 隋宗濤 完成日期 2016年5月10日 版 本 號 v1.0 問題描述 設計乙個學生類student,資料成員包括學號 num 和成績 score 成員函式根據需要自行設計。輸入描述 無。程式輸出 無。include include using namespace s...

C 找物件的季節 指向學生類的指標

檔名稱 test.cpp 作 者 zeva angel 完成日期 2015年4月4日 版 本 號 v1.0 問題描述 程式輸出 include using namespace std class student int max student arr int main for int i 0 i 5...