?? 8_71.cpp
字號:
#include<iostream.h>
#include<string.h>
#define max 100
class Card
{
int top; //當(dāng)前記錄位置標(biāo)記
char date[max][11]; //每次交易的日期記錄
int money[max]; //記錄每次交易金額
int rest[max]; //記錄每次交易后的余額
static int sum; // 靜態(tài)數(shù)據(jù)成員,記錄累計(jì)余額
public:
Card() {top=0;}
void Cardin(char d[],int m)
{
strcpy(date[top],d);
money[top]=m;
sum+=m;
rest[top]=sum;
top++;
}
void Cardout(char d[],int m)
{
if(sum>=m)
{
strcpy(date[top],d);
money[top]=-m;
sum-=m;
rest[top]=sum;
top++;
}
else
cout<<"警告:"<<d<<"交易失敗!您的戶面余額已不足!請續(xù)存!"<<endl;
}
void disp()
{
int i;
cout<<" 日期 存入 取出 余額"<<'\n';
for(i=0;i<top;i++)
{
cout.width(10);
cout<<date[i];
if (money[i]<0)
{
cout.width(13);
cout<<-money[i];
cout.width(9);
cout<<rest[i]<<endl;
}
else
{
cout.width(6);
cout<<money[i];
cout.width(16);
cout<<rest[i]<<endl;
}
}
cout<<"您的帳戶余額為:"<<sum<<endl;
}
};
int Card::sum=0;
void main()
{
Card obj;
obj.Cardin("2001.2.5",1000);
obj.Cardin("2002.12.15",2000);
obj.Cardout("2002.11.5",500);
obj.Cardout("2003.3.5",400);
obj.Cardout("2003.5.15",3000);
obj.disp();
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -