C 老師和學生布置作業問題 類和物件

2021-10-04 13:02:35 字數 1789 閱讀 3993

老師和學生題目教師的日常工作包括布置作業(homework)、批改作業(review)。其中布置作業需要指定是哪門課程的作業,需要知道課程名稱,然後返回課程編號;批改作業需要接收學生的作業答案,並根據答案返回分數,如果答案大於60則返回分數88,否則返回分數44。

學生的日常學習包括做作業(dohomework),作業內容是根據課程編號返回作業答案,以課程編號的平方值做為作業答案。

在前面師生兩個類中增加相應的操作方法,並根據輸入輸出要求使用上述的方法。

輸入

第一行輸入t表示有t門課程

接著輸入t行,每行包含兩個引數,第乙個引數是課程編號(正整數),第二個引數課程名稱(字串)

接著一行輸入n,n小於t,表示老師布置作業的數量

接著輸入n行,每行輸入乙個作業對應的課程名稱,每輸入一行就依次呼叫三個方法來表示三個操作:老師布置作業,學生做作業,老師批改作業

輸出

每行輸出乙個作業的成績

樣例輸入

54 math

8 chinese

6 english

7 biology

9 history

3history

math

english

樣例輸出

8844

44

#include

#include

using

namespace std;

class

student

private:/

/這道題不需要,姓名,學號等資訊,所以我沒設定};

class

teacher

intreview

(int answer)

void

set(

int i,

int a,

char

*b)//設定i作為課程的**序號**,方便課程的查詢及資料的輸入

private

:char coursename[20]

[20];

//存放課程名字

int course_num[20]

;//存放課程編號};

// **;**不能忘記

intmain()

cin>>n;

char t_course[20]

;//存放老師布置作業的課程

int temp;

while

(n--

)}

1.定義乙個字元型

char course

只能存放乙個字元,輸入字串』english』只能存放』e』乙個字元

需要定義乙個陣列

char course[20]

才能存放乙個字串

二維陣列 char course[20][20]

2.定義類裡面的成員函式可以分開書寫,在類裡面定義宣告,類後面定義實現如上面學生類中的setdohomework函式可以寫成

class

student};

int student::

setdohomework

(int a)

//::作用域區分符,說明屬於哪一類

第乙個部落格,還有點小害羞

狗跳高案例和學生老師案例(繼承,抽象類,介面)

從抽象到具體一一實現 介面比抽象類更抽象,先寫介面 然後抽象類 擴充套件功能用介面 inte ce jump abstract class animal2 public animal2 string name,int age get set public string getname public ...

老師和學生為何對天學網APP情有獨鍾

現實生活中以人工智慧作為手段和技術的教育app已經越來越多地出現在了中小學教育中。當然,教育是需要沉澱的,乙個好的教育品牌會隨著市場大浪淘沙而凸顯出來,與此同時,技術也在不斷的衍進。教育類產品最核心的使用者是學生。學生的特點很明顯,尤其k12 學生。他們空餘時間少 課業繁重 qeqomypj自覺性稍...

C 中對類和物件基礎理解

c 中對類和物件基礎理解 c 不是純物件導向的程式語言,而是基於物件導向的語言,因為c 中包含c語言的部分,而c語言是面向過程的。物件導向的三大特性 封裝 繼承 多型。封裝 將方法和資料封裝在類裡面,可以根據訪問限定符的使用保證資料的安全性,隱藏了方法的實現細節,也方便使用。繼承 對已有類增加屬性和...