| std::map<size,Employee*> itsEmployees; //职员表 std::map<size,Product*> itsProducts; //产品表 .. |
| size addAccountMember(Account* e); //添加帐户 { //获取下一个可用的ID号 size id=getNextAccountID(); itsAccounts[id]=e; return id; } size addEmployeeMember(Employee* e);//添加职员 { //获取下一个可用的ID号 size id=getNextEmployeeID(); itsEmployees[id]=e; return id; } .. |
| void delAccount(size ID); //删除指定帐户 { itsAccounts.erase(ID); } void delEmployee(size ID); //删除指定职员 { itsEmployees.erase(ID); } .. |
| Account* getAccountMember(size ID) //获取指定帐户 { return itsAccounts[ID]; } Employee* getEmployeeMember(size ID) //获取指定职员 { return itsEmployees[ID]; } .. |
| //获取下一个可用职员号 Size getNextEmployeeID() { if (itsEmployees.empty()) return 1; std::map<size,Employee*>::iterator it=itsEmployees.end(); --it; return it->first+1; } //获取下一个可用帐户号 Size getNextAccountID() { if (itsAccounts.empty()) return 1; std::map<size,Account*>::iterator it=itsAccounts.end(); --it; return it->first+1; } .. |
| addAccountMember, addEmployeeMember,.. delAccount, delEmployee,.. getAccountMember, getEmployeeMember,.. getNextAccountID, getNextEmployeeID,.. |
| addMember delMember getMember getNextMemberID |