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< 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º¯Êý£¬ÖØÐÂдÈëÊý¾Ý