⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 account.cpp

📁 是个银行柜面系统软件
💻 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 + -