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

📄 account_1.h

📁 使用c++简单实现ATM自动提款机
💻 H
字号:
//Account.h

#include<fstream.h>
#include<string.h>
#include<iomanip.h>
#include<list.h>
#include<vector.h>

class Account{

public:
   Account::Account(char* n,int i,int c,float b,float o);
   ~Account();
   char*  getName();//returns name of customer;
   int    getID();
   int    getCode();
   float  getBalance();
   float  getOverdraft();
   void   deposit(float);
   void   withdraw(float);
   void   print();
private:
 
   char*  name;
   int    id;
   int    code;
   float  balance;
   float  overdraft;
};

Account::Account(char* n,int i,int c,float b,float o){

   name=new char[strlen(n)+1];   
   strcpy(name,n);
   
   id=i;
   code=c;
   balance=b;
   overdraft=o;
}

Account::~Account(){ delete[] name; 
   }

char*    Account::getName(){
 return name;
}
int    Account::getID(){
 return id;
}
int    Account::getCode(){
 return code;
}
float  Account::getBalance(){
 return balance;
}
float    Account::getOverdraft(){
 return overdraft;
}
void    Account::deposit(float d){
 balance+=d;
}
void    Account::withdraw(float d){
 balance=balance-d;
}
void    Account::print(){
cout<<"Customer: "<<name<<endl;
cout<<"ID=" <<setw(6)<<id<<"  PIN="<<setw(8)<<code;
cout<<" balance = "<<setw(10)<<balance<<" Overdraft= "<<setw(10)<<overdraft<<endl<<endl;
}


int main()
{

   list<Account> l;
   //vector<Account> l;

   ifstream in("accounts.txt");
   char *c=new char[80];
   strcpy(c,"sss");
    // Account b(c,12,34,123,123);
   
  // get the accounts to store in a list of STL
   while(!in.eof()) 
   {
     //Account b("ss",12,34,123,123);      
     char* uname=new char[80]; 
     //char uname[80];
     int uid,ucode;
     float ubalance,uoverdraft;
     in>>uname>>uid>>ucode>>ubalance>>uoverdraft;
     //Account b(uname,12,34,123,123);
     //Account *n=new Account(uname,uid,ucode,ubalance,uoverdraft);
     //l.push_back(*n);
     Account n(uname,uid,ucode,ubalance,uoverdraft);
     l.push_back(n);    
     //delete n;
     //delete[] uname;
     //l.push_back(b);
   }
   
   //delete[] c;
 
   //vector<Account>::iterator Iter;
   list<Account>::iterator Iter;

   for(Iter=l.begin();Iter!=l.end();Iter++)
     
     Iter->print();
 


  

return 0;
}
//*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -