银行储蓄系统C++源程序
发布网友
发布时间:2022-04-22 04:23
我来回答
共1个回答
热心网友
时间:2023-06-26 03:03
#include<iostream.h>
#include<iomanip.h>
#include<string.h>
#define MAX 100
class Bank
{
private:
int top;
char date[MAX][10]; //存取款的时间
int money[MAX]; //存放每一个时间存款取款的金额
int rest[MAX]; //银行里剩余的金额
static int sum; //银行里的累计余额
public:
Bank()
{
top=0;
}
void bankin(char d[],int m) //存入金额的函数,d[]为时间,m为金额
{
strcpy(date[top],d);
money[top]=m;
sum+=m;
rest[top]=sum;
top++;
}
void bankout(char d[],int m)//取出金额的函数,d[]为时间,m为金额
{
strcpy(date[top],d);
money[top]=-m;
sum-=m;
rest[top]=sum;
top++;
}
void display()
{
int i;
cout<<"日期"<<setw(16)<<"存入"<<setw(16)<<"取出"<<setw(16)<<"余额\n" ;
for(i=0;i<top;i++)
{
cout<<date[i];
cout.setf(ios::right);
if(money[i]<0)
{
cout<<setw(28)<<-money[i];
cout<<setw(15)<<rest[i]<<endl;
}
else
{
cout<<setw(12)<<money[i];
cout<<setw(31)<<rest[i]<<endl;
}
}
}
};
int Bank::sum=0;
void main()
{
Bank obj;
obj.bankin ("2001.5.2",1000);
obj.bankin ("2001.5.3",2000);
obj.bankin ("2001.5.3",3000);
obj.bankout("2001.5.5",1000);
obj.bankout("2001.5.6",1500);
obj.bankout("2001.5.7",2000);
obj.display();
}