Ä£ÄâATM»ú´æÈ¡¿î¹ÜÀíÏµÍ³Ãæ¶Ô¶ÔÏó¿Î³ÌÉè¼Æ

consumer(int id,string Name,int Number,double IN,string Company,string Address,string PassWord,float m) {

ID=id;name=Name;number=Number;in=IN;company=Company;address=Address;money=m;passwd=PassWord; }

consumer(){ID=0;name='0';number=0;in=0;company='0';address='0';money=0;passwd='0';}

int get_id(){return ID;} void savemoney();// ȡǮ

string get_passwd(){return passwd;}// È¡µÃÃÜÂë void display(); void fetchmoney(); //ȡǮ void change_passwd();

void add_money(float);//¼ÆËãÓà¶î void dec_money(float);//¼ÆËãÓà¶î float get_money();//¿¨¿¨×ªÕÊ private:

int ID; //¿ª»§ÕʺÅ

string passwd; // Óû§ÃÜÂë string name; // Óû§ÐÕÃû float money; //¿ª»§½ð¶î

int number;string company;string address;double in; };

£¨2£©ÒøÐÐÀࣺ

class YH //ÒøÐÐÀà {

public:

void set_account();//ÒøÐпª»§¹¦ÄÜ void del_account(); //×¢ÏúÕË»§¹¦ÄÜ void transfer(int); //תÕ˹¦ÄÜ

void enter_account(); //½øÈëÓû§¸öÈËÐÅÏ¢¹¦ÄÜ void addmoney(int,float);//´æ¿î¹¦ÄÜ void exitYH();// Í˳öϵͳ void functionshow();

void save();

void load();// ¹¦ÄܽçÃæ protected:

consumer *account[20];

static int acnum;//ÕË»§Êý 5.2Ö÷Òª³ÌÐòʵÏÖ

£¨1£©¶ÁÈëÓû§ÐÅÏ¢¹¦ÄÜʵÏÖ£º void YH::load()

{ifstream infile(\ÒÔÊäÈ뷽ʽ´ò¿ªÎļþ if(!infile)

{cerr<<\¶ÁÈ¡´íÎó,ÎÞ×ÊÁÏÖÐ!\return; }

int n=0; int id,m;

string nam,passw;int number;string company;string address;double in; infile>>acnum;

for(n=0;n

{infile>>id;//´Ó´ÅÅÌÎļþbankdat.dat¶ÁÈëÐÅÏ¢ infile>>m; infile>>nam; infile>>passw; infile>>company; infile>>number; infile>>address; infile>>in;

account[n]->passwd;

consumer * acc = new consumer(id,nam,number,in,company,address,passw,m); //ÿ¶ÁÈëÒ»¸ön¿ª±ÙÒ»¶ÎÄÚ´æ

account[n] = acc; //¸³ÖµÊ×µØÖ· }

infile.close();

cout<<\¶ÁÈ¡×ÊÁÏÕý³£!\}

£¨2£©×ªÕ˹¦ÄÜʵÏÖ£º void YH::transfer(int x) {int id;

cout<<\ÇëÊäÈëÕʺÅ:\ cin>>id; int flag = 1; int i = 0;

while((i

if(id==account[i]->get_id()) flag = 0; else i++; }

if(flag)

{

cout<<\ÕʺŲ»´æÔÚ!\ return ; }

float b;

cout<>b;

while(b<=0) {

cout<<\ÇëÊäÈëÕýÈ·µÄÊý×Ö!\cout<<\¡ú\cin>>b; }

if(account[x]->get_money()

else {account[x]->dec_money(b);account[i]->add_money(b);}

cout<<\תÕ˳ɹ¦!!\

return; }

£¨3£©ÕË»§½ð¶î¼ÆËãʵÏÖ£º

void consumer::add_money(float x) {money=x+money;}

void consumer::dec_money(float x) {money=money-x;}

void YH::addmoney(int x,float y)

{account[x]->money=account[x]->money-y; }

float consumer::get_money() {return money;}

void main() {YH yh;

yh.functionshow(); }

£¨4£©Ö÷½çÃæÏÔʾ

void YH::functionshow()

{

int n; do

{system(\ load();

cout<

cout<<\©I©I©I©I©I©I©I©I©I©I©I©I©I©I©I©I©I©I©I©I©I©I©I©I©I©I©I©I©I©I\cout<<\©I ©I\cout<<\©I 1. ¿ª»§ ©I\cout<<\©I ©I\cout<<\©I 2.ÕË»§µÇ¼ ©I\cout<<\©I ©I\cout<<\©I 3.ÕË»§×¢Ïú ©I\cout<<\©I ©I\cout<<\©I 4.Í˳öϵͳ ©I\cout<<\©I ©I\cout<<\©I©I©I©I©I©I©I©I©I©I©I©I©I©I©I©I©I©I©I©I©I©I©I©I©I©I©I©I©I©I\cout<<\¡ú\cin>>n;

while(n<1||n>4) {

cout<<\²Ù×÷´íÎó£¬ÇëÊäÈëÕýÈ·µÄ²Ù×÷ÐòºÅ!\ cout<<\¡ú\ cin>>n; }

switch(n) {

case 1: set_account();//¿ª»§ break;

case 2:enter_account();//怬 break;

case 3: del_account();//×¢Ïú break;

case 4: exitYH();//Í˳ö break; }

cin.get();//ÊäÈëÁ÷ÀàistreamµÄ³ÉÔ±º¯Êý }

while(true); }

void YH::enter_account() {int id;

cout<<\ÇëÊäÈëÕʺÅ:\

cin>>id; int flag = 1;

int i = 0; //__page_break__ while((i

if(id==account[i]->get_id()) flag = 0; else i++; }

if(flag) {

cout<<\ÕʺŲ»´æÔÚ!\ return; }

cout<<\ÇëÊäÈëÃÜÂë:\string passw; cin>>passw;

if(passw!=account[i]->get_passwd()) return;//·µ»Øµ½µÇ¼½çÃæ account[i]->display();cin.get();cin.get(); int n;

do{system(\

cout<<\ÇëÑ¡ÔñÏÂÁвÙ×÷£º\

cout<<\¡ò¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î¡ò\cout<<\¡ò ¡ò\cout<<\¡ò 1.²é¿´ÕË»§ÐÅÏ¢ ¡ò\cout<<\¡ò ¡ò\cout<<\¡ò 2.È¡¿î ¡ò\cout<<\¡ò ¡ò\cout<<\¡ò 3.´æ¿î ¡ò\cout<<\¡ò ¡ò\cout<<\¡ò 4.ÐÞ¸ÄÃÜÂë ¡ò\cout<<\¡ò ¡ò\cout<<\¡ò 5.תÕË ¡ò\cout<<\¡ò ¡ò\cout<<\¡ò 6.·µ»ØÉÏÒ»²Ëµ¥ ¡ò\cout<<\¡ò ¡ò\cout<<\¡ò¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î¡ò\cout<<\¡ú\cin>>n;

£¨5£©Ìí¼Ó/ɾ³ýÕË»§¹¦ÄÜʵÏÖ£º switch(n)

{case 1: account[i]->display();break;

case 2: account[i]->fetchmoney();save();break;//´Ó2-5¹¦ÄÜ£¬Ã¿Ö´ÐÐÒ»´Îµ÷ÓÃÒ»´Îsaveº¯Êý£¬ÖØÐÂдÈëÊý¾Ý

ÁªÏµ¿Í·þ£º779662525#qq.com(#Ìæ»»Îª@) ËÕICP±¸20003344ºÅ-4