AcountList.cpp
上传用户:szmwdq
上传日期:2022-07-16
资源大小:528k
文件大小:1k
源码类别:

金融证券系统

开发平台:

Visual C++

  1. // AcountList.cpp: implementation of the AcountList class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #include "AcountList.h"
  5. #include "creditCard.h"
  6. #include "RoseCard.h"
  7. //////////////////////////////////////////////////////////////////////
  8. // Construction/Destruction
  9. //////////////////////////////////////////////////////////////////////
  10. void AcountList::Add (BankCard& a)
  11. {//增加账户
  12. Node* pN=new Node(&a);
  13. if (first==NULL) {
  14. first=pN;
  15. }
  16. else{
  17. pN->next=first;
  18. first=pN;
  19. }
  20. size++;
  21. }
  22. void AcountList::display()const{//显示
  23. cout<<"There are "<<size<<" BankCard custom.n";
  24. for(Node* pN=first; pN!=NULL; pN=pN->next)
  25. {
  26. (pN->bankt)->display();
  27. }
  28. }
  29. BankCard* AcountList::find(string CardNum)const
  30. {//查找
  31. for(Node* pN=first; pN!=NULL; pN=pN->next)
  32. {
  33. if ((pN->bankt)->getNum()==CardNum) {
  34. return (pN->bankt);
  35. }
  36. }
  37. return NULL;
  38. }
  39. void AcountList::deposit(string vno,double vm)
  40. {//存款
  41. BankCard* p=find(vno);
  42. if (p!= NULL) {
  43. p->deposit(vm);
  44. } else {cout<< "账户" <<vno<< "不存在" <<endl;}
  45. }
  46. void AcountList::withdrawal(string vno,double vm)
  47. {//取款
  48. BankCard* p=find(vno);
  49. if (p!=NULL) {
  50. p->withdrawal(vm);
  51. } else {cout<< "账 户" <<vno<< "不存在" <<endl;}
  52. }
  53. AcountList::~AcountList(){//析构
  54. Node* pN=NULL;
  55. while(first!=NULL)
  56. {
  57. pN=first;
  58. first=first->next;
  59. delete pN; pN=NULL;
  60. }
  61. }