8_71.cpp
上传用户:zipjojo
上传日期:2009-07-20
资源大小:70k
文件大小:1k
源码类别:

文章/文档

开发平台:

C/C++

  1. #include<iostream.h>
  2. #include<string.h>
  3. #define max 100
  4. class Card
  5. {
  6. int top;  //当前记录位置标记
  7. char date[max][11];  //每次交易的日期记录
  8. int money[max];  //记录每次交易金额
  9. int rest[max];  //记录每次交易后的余额
  10. static int sum;  // 静态数据成员,记录累计余额
  11. public:
  12. Card() {top=0;}
  13. void Cardin(char d[],int m)
  14. {
  15. strcpy(date[top],d);
  16. money[top]=m;
  17. sum+=m;
  18. rest[top]=sum;
  19. top++;
  20. }
  21. void Cardout(char d[],int m)
  22. {
  23. if(sum>=m)
  24. {
  25. strcpy(date[top],d);
  26.     money[top]=-m;
  27.     sum-=m;
  28.     rest[top]=sum;
  29.      top++;
  30. }
  31. else
  32. cout<<"警告:"<<d<<"交易失败!您的户面余额已不足!请续存!"<<endl;
  33. }
  34. void disp()
  35. {
  36. int i;
  37. cout<<"    日期    存入    取出    余额"<<'n';
  38. for(i=0;i<top;i++)
  39. {
  40. cout.width(10);
  41. cout<<date[i];
  42. if (money[i]<0)
  43. {
  44. cout.width(13);
  45. cout<<-money[i];
  46.                 cout.width(9);
  47.     cout<<rest[i]<<endl;
  48. }
  49. else
  50. {
  51. cout.width(6);
  52. cout<<money[i];
  53. cout.width(16);
  54.     cout<<rest[i]<<endl;
  55. }
  56. }
  57. cout<<"您的帐户余额为:"<<sum<<endl;
  58. }
  59. };
  60. int Card::sum=0;
  61. void main()
  62. {
  63. Card obj;
  64. obj.Cardin("2001.2.5",1000);
  65. obj.Cardin("2002.12.15",2000);
  66. obj.Cardout("2002.11.5",500);
  67. obj.Cardout("2003.3.5",400);
  68. obj.Cardout("2003.5.15",3000);
  69. obj.disp();
  70. }