📄 bank.cpp
字号:
#include<list.h>
#include "Account.h"
#include<fstream.h>
#include<string>
using namespace std;
class Bank {
public:
Bank(char *filename);
~Bank();
void addAccount(char* uname,int pincode,float bal,float overdraft);
void removeAccount(int id);
bool validate(int id,int pincode);
//void processTrans(Transaction*);
void print();
private:
list<Account> l;
};
Bank::Bank(char* filename){
ifstream in(filename);
int uid,ucode;
float ubalance,uoverdraft;
char* uname=new char[80];
// get all the accounts to be stored in a List of STL in Memory
while(!in.eof())
{
in>>uname>>uid>>ucode>>ubalance>>uoverdraft;
Account* n=new Account(uname,uid,ucode,ubalance,uoverdraft);
l.push_back(*n);
//cout<<"1 "<<endl;
delete n;
}
delete[] uname;
}
Bank::~Bank(){
}
void Bank::addAccount(char* uname,int pincode,float bal,float overdraft){
int uid=l.size()+1;
Account nameAccount(uname,uid,pincode,bal,overdraft);
l.push_back(nameAccount);
}
void Bank::removeAccount(int id){
list<Account>::iterator Iter;
for(Iter=l.begin();Iter!=l.end();Iter++)
{
if((Iter->getID())==id)
l.erase(Iter);
}
}
bool Bank::validate(int id,int pincode){
list<Account>::iterator Iter;
for(Iter=l.begin();Iter!=l.end();Iter++)
{
if(Iter->getID() ==id)
{
if(Iter->getCode()==pincode)
return true;
else
return false;
}
}
return false;
}
//void Bank::processTrans(Transaction* trans)
//{
//}
void Bank::print(){
list<Account>::iterator Iter;
for(Iter=l.begin();Iter!=l.end();Iter++)
Iter->print();
}
int main(){
Bank* MyBank=new Bank("accounts.txt");
MyBank->print();
delete MyBank;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -