account.cpp

来自「是个银行柜面系统软件」· C++ 代码 · 共 77 行

CPP
77
字号
#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 + =
减小字号Ctrl + -
显示快捷键?