2012C 程式設計實驗報告 16 2

2021-06-06 23:27:54 字數 1453 閱讀 5704

* 對任務及求解方法的描述部分

* 輸入描述:

* 問題描述:

檔案score.dat中儲存的是100名學生的姓名和c++課、高數和英語成績。

(1)定義學生類,其中包含姓名、c++課、高數和英語成績及總分、均分資料成員,成員函式根據需要確定。

(2)讀入這名學生的成績,用物件陣列進行儲存。

(3)求出各科和總分的最高分。

(4)請按總分的降序(高成績在前,低成績在後)排序

(5)在螢幕上顯示各科及總分的最高分,排序後的成績單(包括總分)儲存到檔案odered_score.dat中。

* 程式頭部的注釋結束

*/源程式:

#include #include#includeusing namespace std;

//定義學生類

class student

; student(string nam, double c, double m, double e):name(nam),cpp(c),math(m),english(e)

void set_value(string nam, double c, double m, double e);

string get_name()

double get_cpp()

double get_math()

double get_english()

double get_total()

void set_cpp(double c)

void set_math(double m)

void set_english(double e)

void set_total(double t)

private:

string name;

double cpp;

double math;

double english;

double total;

};void student::set_value(string nam, double c, double m, double e)

int main( )

infile.close();

//求各科最高分及總分最高分

student max_stud("nobody",0,0,0); //max_stud是乙個不存在的學生,儲存最高分

for(i=0;i<100;i++)

//按總分排序

for(j=0;j<100-2;j++)

{ for(i=0;i<100-j-1;i++)

if (stud[i].get_total()

執行結果:

其實,只要出來結果,c++還是挺好玩兒的

2012C 程式設計實驗報告 6 2

作 者 王琳 完成日期 2012年 3 月26日 版 本 號 6 2 對任務及求解方法的描述部分 輸入描述 指標,析構函式的運用 問題描述 程式輸出 程式頭部的注釋結束 源程式 a.用指標訪問物件 include using namespace std class a a int aa 定義建構函式...

2012C 程式設計實驗報告 9 3

對任務及求解方法的描述部分 問題描述 接第8周任務3,定義分數類中 和 運算子過載,實現分數的輸入輸出,改造原程式中對運算結果顯示方式,使程式讀起來更自然。程式頭部的注釋結束 源程式 include using namespace std class cfraction void simplify ...

2012C 程式設計實驗報告 8 3

對任務及求解方法的描述部分 問題描述 實現分數類中的運算子過載,在分數類中可以完成分數的加減乘除 運算後再化簡 求反 比較 6種關係 的運算。程式頭部的注釋結束 源程式 include using namespace std class cfraction void simplify void di...