* 對任務及求解方法的描述部分
* 輸入描述:
* 問題描述:
檔案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...