我正在努力創建一個程序,以便我可以跟蹤我的資金和欠我錢的人或計劃花錢等。
但是我是不知道如何讓計算機記錄來自「cin」的輸入。
注意:我不在下面的程序中使用cin,但我認爲它會是一樣的。
目前,我處於一個職位,我設置了我的帳戶的餘額,然後將其記入貸方,但信息未被存儲。我希望下次使用該程序時,餘額將成爲最後一次輸入的最終餘額。
請參閱我的代碼:C++:保持簿記記錄類
#include <iostream>
#include <vector>
#include <string>
using namespace std;
//Class creation
class account
{
public:
account(float a)
{
bal = a;
std::cout<<"Account made"<<endl;
}
void debit(float debit);
void credit(float credit);
void printbal(){cout<<"Your Balance is "<<bal<<endl;}
private:
float bal;
};
//Constructor
void account::debit(float x)
{
bal = bal + x;
cout<<"Debiting balance"<<endl;
}
//credit function
void account::credit(float x)
{
bal = bal - x;
cout<<"Crediting balance"<<endl;
}
int main()
{
account bank(12);
bank.account::printbal();
bank.account::credit(20);
bank.account::printbal();
return 0;
}
我編譯時得到:
$./a.out
Account made
Your Balance is 12
Crediting balance
Your Balance is -8
當再做得到完全相同。我希望第二次會說:
Account made
Your Balance is -8
Crediting balance
Your Balance is -28
謝謝。
與您的錯誤無關,但請不要將Money值表示爲'float'。書記員會爲此感恩。 –
變量在您的程序的兩次運行之間不是持久的。 –