帮我看一下这个帐目管理的程序,为什么通不过呢?
#include <stdio.h>#include <string.h>
class bank
{
int top;
int money[100];
int rest[100];
char date[100][12];
static int sum;
public:
bank() { top=0;}
void bankin(char d[],int m)
{
strcpy(data[top],d);
money[top]=m;
sum=sum+m;
rest[top]=sum;
top=top++;
}
void bankout(char d[],int m)
{
strcpy(data[top],d);
money[top]=-m;
sum=sum-m;
rest[top]=sum;
top=top++;
}
void disp()
{
int i;
printf(" 日期 存入 取出 余额\n");
for(i=0;i<top;i++)
{
printf("%8s",data[i]);
if(money[i]<0)
printf(" %6d",-money[i]);
else
printf("%6f",money[i]);
printf("%6f\n",rest[i]);
}
}
};
int bank::sum=0;
void main()
{
bank obj;
obj.bankin("2007.3.5",1000);
obj.bankout("2007.3.8",100);
obj.bankout("2007.3.15",200);
obj.bankin("2007.4.1",100);
obj.disp();
}