c 2020大一下第二次考試

2021-10-07 18:48:10 字數 2215 閱讀 3254

解析:考題本身非常簡單,需要注意書寫格式(特別是我被扣分的注釋qaq)。

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()

//1927405148,凌瓏 

#include

#include

#include

#include

#include

#include

#include

#include

using

namespace std;

class

deposit

//2、成員函式setname,用於設定賬戶名稱

void

setname

(string tempname)

//3、成員函式pay,用於執行還貸操作

bool

pay(

)else

if(loan <= charge && balance > charge)

else

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

deposit operator++(

int)

//5、友元函式過載<<,用於顯示乙個物件的資訊

friend ostream&

operator

<<

(ostream& out,

const deposit& t)};

//6、函式 inputdata,完成資料的讀入,結果存放在向量v_acc中

void

inputdata

(string path, vector

& v_acc)

string tempname;

double tempbalance, temploan, tempcharge;

while

(data >> tempname >> tempbalance >> temploan >> tempcharge)

data.

close()

;//關閉檔案

}//7、函式 incdata,將v_acc 中所有賬戶的還貸金額增加100

void

incdata

(vector

& v_acc)

}//8、函式 decdata,將v_acc 中所有賬戶執行一次還貸操作,返回無法完成還貸的賬戶數

intdecdata

(vector

& v_acc)

}return sum;

}//9、函式 output,用於把向量v_acc 中的資料顯示輸出

void

output

(vector

& v_acc)

}int

main()

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

class deposit 按以下要求編寫程式 deposit類包含建構函式,name預設值為 noname 其餘引數預設值為0.0。deposit 類包含成員函式 setname,用於設定賬戶名稱。deposit 類包含成員函式 pay,用於執行還貸操作。正常還貸操作的過程是 balance 減去...

大一第二次考核試題

1.下列哪個選項是刪除一整行的操作 a.ctrl d b.ctrl c c.ctrl e d.ctrl u 2.下面那個命令能夠顯示檔案屬於哪種型別?a.more b.cat c.type d.man 3.預設情況下管理員在建立使用者時,會在 目錄下建立乙個使用者主目錄。a.usr b.home c...

大一下第二週訓練總結3 8

本週acm學習的知識我之前都寫了部落格進行總結 請移步遞迴演算法 貪心演算法 stl這週vj上的題目還是關於貪心和dp的,有3道題目沒有ac,dp的狀態轉移方程總是找不出來 有些題目的思路和 實現太繁瑣了,一看別人的題解就感覺自己是個憨憨,做的太複雜了 這週的時間還算充足,vj上的題目少了5道,費老...