C++第3次上機實驗
阿新 • • 發佈:2019-01-25
一、問題及程式碼:
/* * 檔名稱:學生成績類 * 作 者: * 完成日期: 2016 年 3 月 26 日 * 版 本 號:v1.0 * 對任務及求解方法的描述部分: * 輸入描述:略 * 問題描述:要求輸出學生的有關資訊。 * 程式輸出:略 * 問題分析: 略 * 演算法設計: 略 */ #include<iostream> #include<string> using namespace std; class Stu { public: void setStudent(string n,float c,float m); void show(); void setName(string a); string getName(); double average(); private: string name; //學生姓名 float chinese; //語文成績 float math; //數學成績 }; void Stu::setStudent(string n,float c,float m) { name=n;chinese=c;math=m; } void Stu::show() { cout<<"name: "<<name<<endl; cout<<"score :"<<chinese<<" "<<math<<endl; cout<<"average: "<<(chinese+math)/2<<" sum: "<<(math+chinese)<<endl; } void Stu::setName(string a) { name=a; } string Stu::getName() { return name; } double Stu::average() { return((math+chinese)/2); } int main() { Stu s1,s2; s1.setStudent("Lin daiyu", 98, 96); //物件置初值 s2.setStudent("Jia baoyu", 90, 88); //物件置初值 s1.show();//列印資訊 s2.show();//列印資訊 s1.setName("xue baochai");//重新置p1物件的名字 s1.show(); cout<<"s1.Name: "<<s1.getName()<<endl;//列印物件的名字 cout<<"s1.average: "<<s1.average()<<endl;//列印物件的成績 return 0; }
二、執行結果:
三、心得體會:
在這次的C++課上,老師向我們講解了類和物件。在寫類和物件的程式題的過程中,經常出現程式設計的錯誤,原來程式設計用的軟體不同,會使得程式設計的語法有一些區別。
四、知識點總結:
在該道程式題中,我定義了五個成員函式和三個資料成員。在用string定義變數或函式時,前面應加上#include<string>。