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

📄 bank.cpp

📁 使用c++简单实现ATM自动提款机
💻 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 + -