老鸟们帮我看看这个到底是怎么啦???
#include <stdio.h>#define M 6
#define N 5
long card[M][N+3]={{9801,2000,0},{9812,2000,2},{9753,3000,1},{8750,500,0},{9604,2800,3},{8901,5000,5}};
//银行所发所有的储蓄卡信息;
int Locate(long card[][N+3],int m,long no) //判断输入的银行卡号在银行的数据库中有没有相关的信息
{
int i;
for(i=0;i<m;i++) //用for循环遍历整个数据库,查找该银行卡号是否在本数据库中;
if(card[i][0]==no)
return i; //如果在该数据库中,则返回i,否则返回-1;
return -1;
}
mian()
{
long cardNo,money,n; //定义长正型数的卡号cardNo和卡里的钱money;
int i,k;
while(card[i][0])
{
printf("请输入卡号:\n");
scanf("%ld",&cardNo);
if(cardNo<0)
break;
k=Locate(card,M,cardNo);
if(k==-1)
{
printf("不存在%ld号的储蓄卡\n",cardNo);
continue;
}
printf("请输入金额(正值代表存款,负值代表取款):\n");
scanf("%ld",&money);
if(card[k][1]+money<0)
{
printf("存款余额不足,不能完成本次的取款业务\n");
continue;
}
if(card[k][2]==N)
{
printf("已完成本卡的当日业务\n");
continue;
} //处理了一笔业务数据;
card[k][2]+=money;
card[k][1]+=money;
card[k][2]++;
}
}