實驗內容基于類繼承機制的課程管理系統。
要求: 在實驗1的基礎上,使用類的繼承機制,開發一個可以對學生、老師及其課程進行管理的系統。具備如下功能:
1) 創建多個學生、老師、課程物件,并設定有關屬性。
2)學生、老師繼承共同基類——CPerson,學生類派生出本科生、研究生,允許在職學生存在(是老師,同時也是研究生),課程作為基類,派生出理論課(可以含課內實驗)、實習實踐課和畢業設計三種課程。
3)要求學生可以選課,老師可以開課——選擇上哪門課,一門課只能一個老師,課程可以設定相關屬性。 4)老師輸出個人資訊、課表外,可以為其所開課程的學生打成績,可以輸出課程的成績單。
5)學生可以輸出個人資訊外,可以查成績、績點、課表等資訊。
6)允許課程類物件公開課程名稱、任課老師、上課時間、地點、學分等介面,但不允許課程類物件直接使用成員函式獲取課程學生名單、成績等資訊。
五、實驗步驟
1.創建專案,寫好頭檔案和主函式,測驗通過。
2.添加CPerson作為學生、老師的基類,派生出教師類、學生類,本科生、研究生;寫一個CCourse作為基類,派生出理論課、畢業設計課、實踐課類等課程。根據自己設計情況考慮是否寫時間類。為完成實驗要求,增加相應的成員變數和成員函式,需要考慮各成員作為變數、指標還是參考型別。
3.在主函式中直接定義多個老師物件、課程物件、學生物件.
4.完成如下操作:教師開課、學生選課、老師查自己課表、學生查自己課表、老師給所上課打成績、學生查看成績、績點等。
5.在主函式中呼叫增加的類成員函式完成實驗要求的內容。
提示:A)根據功能逐個添加成員變數和成員函式;B)需要輸入的資訊,不要從命令列輸入,直接寫成實參。六、實驗設計 寫出為了完成實驗及要求,考慮了、嘗試了、使用了C++的哪些特性,效果如何。七、程式清單//代碼保留IDE里的格式,字號為10。
如:
//Person.h (要求寫檔案名)
#pragma once
#include <iostream>using std::string;
class Person
{
public:
Person(string name, int age);
virtual ~Person(); private:
string name;
int age;};
實驗一如圖!!
uj5u.com熱心網友回復:
看起來還挺復雜的樣子
uj5u.com熱心網友回復:
唉,我也不知呀,我不會
uj5u.com熱心網友回復:
慢慢寫,一點一點來
uj5u.com熱心網友回復:
看起來還挺復雜的樣子
唉,我也不知呀,我不會
慢慢寫,一點一點來
吼滴,謝謝 嘻嘻
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/59028.html
標籤:C++ 語言
