请问大家这个C语言程序怎么做?

来源:百度知道 编辑:UC知道 时间:2024/05/30 09:15:55
银行卡问题
某银行共发出M张储蓄卡,每张储蓄卡拥有唯一的卡号,每天每张储蓄卡至多支持储蓄卡持有者的N笔“存款”或“取款”业务。可用数组card[M][N+3]中的每一行存放一张储蓄卡的有关信息,其中:
card[i][0] 存放第i张卡的卡号;
card[i][1] 存放第i 张卡的余额;
card[i][2] 存放第i张卡的当日业务实际发生笔数;
card[i][3]~card[i][N+2] 存放第i张卡的当日存取款金额,正值代表存款,负值代表取款。
当持卡者输入正确的卡号、存款或取款金额后,程序进行相应的处理;若输入了不正确的数据,程序会提示持卡者重新输入;若输入的卡号为负数时,银行终止当日业务。

我这里用C++写了一个,在你的基础上增加了一些功能,你可以参考一下。

#include<iostream.h>
double number=100000;
double card[10][20];
void Ocard()
{
int i=0;
while(i<10)
{
if(card[i][19]==1)
i++;
else
{
card[i][0]=number+i;
card[i][19]=1;
cout<<"你办理的卡号为:"<<card[i][0]<<endl;
cout<<"请设置密码:";
cin>>card[i][18];
cout<<"密码设置成功,请妥善保管密码!"<<endl;
break;
}
}
if(i==10)
cout<<"对不起,储蓄卡已经办完!";
}
void Dcard()
{
cout<<"请输入你要退卡的卡号:";
double num;
cin>>num;
int i=0;
while(i<10)
{
if(card[i][0]==num)
{
card[i][19]=0;
cout<<"退卡操作成功";
break;
}
else i++;
}
if(i==10)
cout<<"对不起,这个卡号不存在";
}
void Icard()<