蘇州大學C 2020春第二次考試

2021-10-06 22:06:50 字數 2008 閱讀 9023

class

deposit

按以下要求編寫程式

deposit類包含建構函式,name預設值為「noname」,其餘引數預設值為0.0。

deposit 類包含成員函式 setname,用於設定賬戶名稱。

deposit 類包含成員函式 pay,用於執行還貸操作。正常還貸操作的過程是:

balance 減去 charge,loan 減去 charge。如果 loan 大於 charge,則還貸金額

為 charge,否則還貸金額為 loan。如果餘額 balance 大於還貸金額 charge,

則正常還貸,並返回 true,否則不執行還貸操作,並設定賬戶名稱為原名稱

後面加「(*)」,並返回 false。

過載後自增運算子++,用於將當前物件的每次還貸金額 charge 增加 100。

過載流輸出運算子,用於顯示乙個物件的資訊。其中,name 佔 10 列並左對

齊,balance、loan、charge 各佔 15 列並精確到小數點後 2 位。

編寫函式 inputdata,完成資料的讀入,結果存放在向量 v_acc 中。

編寫函式 incdata,將 v_acc 中所有賬戶的還貸金額增加 100。

編寫函式 decdata,將 v_acc 中所有賬戶執行一次還貸操作,返回無法完成

還貸的賬戶數;

編寫函式 output,用於把向量 v_acc 中的資料顯示輸出。顯示格式在過載流

輸出運算子中已有表述。

程式的 main 函式(注意:不得修改 main 函式!對 main 函式每修改

一處扣 2 分,最多扣 10 分。)

int

main()

解析:

實在是沒有什麼好說的,非常簡單的一次考試。班級裡沒有低於90分的。

大概是為了防止出現大面積滿分,居然因為函式說明沒寫夠扣分了,真是有夠好笑的呢。

半個小時不到就寫完了。

直接附上**供參考吧。

#include

using

namespace std;

class

deposit

void

setname

(string name)

bool

pay(

)else

} deposit operator++(

int)

string getname()

double

getbalance()

double

getloan()

double

getcharge()

friend ostream &

operator

<<

(ostream &out,deposit t)

;//使用友元函式 過載》};

ostream &

operator

<<

(ostream &out,deposit t)

void

inputdata

(string rfn, vector

&vec)

string name;

double balance,loan,charge;

while

(infile >> name >> balance >> loan >> charge)

infile.

close()

;//關閉

}void

incdata

(vector

&vec)

}void

output

(vector vec)

}int

decdata

(vector

&vec)

return cnt;

}int

main()

蘇州大學計科院2017C 考試(第二次)

按以下要求編寫程式 現在有乙個博物館為了保證參觀有序性和舒適度,需要通過閘機控制每日進場人數。請按要求編寫乙個類cgatecount,該類用於描述閘機的計數資訊,具體要求如下 該類資料成員包含兩種 第一,三個靜態資料成員 當日人數上限 m maxcount 閘機總數 m totalgate 合計通過...

c 2020大一下第二次考試

解析 考題本身非常簡單,需要注意書寫格式 特別是我被扣分的注釋qaq class deposit 按以下要求編寫程式 deposit 類包含建構函式,name預設值為 noname 其餘引數預設值為0.0。deposit 類包含成員函式setname,用於設定賬戶名稱。deposit 類包含成員函式...

有關第二次考試的總結

第二次考試實在是太虛偽了,題目的資料量無限給大,措手不 稽 讓我非常絕望。雖然考得不好,但還是要總結一下。第一題是一道非常強勢的暴搜,我去做了兩次優化,結果錯了乙個點,非常絕望 尤其是范瓜皮非常成功地用了一波失敗的雜湊表,還超時了。第二題也是非常虛偽的暴搜。資料量只有一百,三重迴圈也不會超時 第三題...