📄 account.cpp
字号:
#include "account.h"
Account::Account( string& id, string& passwd)
: m_id(id), m_passwd(passwd), m_balance(0)
{
}
string Account::ID()
{
return m_id;
}
string Account::passwd()
{
return m_passwd;
}
int Account::balance()
{
return m_balance;
}
void Account::deposite(int sum)
{
m_balance += sum;
Operation opr(sum);
operations.push_back(opr);
}
void Account::draw(int sum)
{
m_balance -= sum;
Operation opr(-sum);
operations.push_back(opr);
}
void Account::print_operations()
{
for (int i=0; i<operations.size(); i++) {
int sum = operations[i].opr_sum;
if (sum > 0)
cout << "Deposite: $";
else
cout << "Draw: $";
cout << abs(sum) << endl;
}
}
void Account::write2File(FILE *pFile)
{
fprintf(pFile,"%s\n%s\n%d\n%d\n",m_id.data(),m_passwd.data(),m_balance,operations.size());
for(int i=0;i<operations.size();i++)
{
fprintf(pFile,"%d ",operations[i].opr_sum);
}
}
void Account::readFromFile(FILE *pFile)
{
int oprSize;
char id[100];
char passwd[100];
fscanf(pFile,"%s %s %d %d",id,passwd,&m_balance,&oprSize);
m_id=id;
m_passwd=passwd;
for(int i=0;i<oprSize;i++)
{
int sum;
fscanf(pFile,"%d",&sum);
Operation opr(sum);
operations.push_back(opr);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -