ATM机求人帮改改。。。查询余额种是0.,好像是b[]一直没变一直为0


#include<stdio.h>
main()
{int i,j,k,p,g,v,c,a[100]={0},z,y,x,w,n,t[100];
double b[100]={0},sum;
loop1:printf("***********欢迎使用*************\n");
   printf("请选择要使用的项目\n");
   printf("开户请按1                    登入请按2\n");
   scanf("%d",&z);
   if(z==1)
   {for(j=0;j<=100;j++)
   if(a[j]!=0)
     continue;
        else
     {printf("开户成功\n");
    printf("你的账号为%d\n",j);
    printf("请设置密码:\n");
    n=j;
       a[j]=1;
    scanf("%d",&t[n]);
    printf("再输入一次密码进行确定:\n");
     scanf("%d",&c);
    if(c!=t[n])
    {printf("密码输入错误\n");
    goto loop1;
    }
    else
     printf("开户成功,马上返回登入界面重新登入");
    goto loop1;
    }
   }
   else
loop3:printf("******欢迎使用******\n");
    printf("尊敬的客户请插卡\n");
    printf("尊敬的客户请输入该银行账号\n");
    scanf("%d",&n);
    if(t[n]==0)
    {printf("账号不存在\n");
     goto loop3;
    }
    else
    {printf("请输入该账户的密码:\n");
    scanf("%d",&y);
    if(y!=t[n])
    {printf("密码输入错误\n");
    goto loop3;}
    else
    {goto loop4;
    }
    }
loop4:{printf("尊敬的客户您好!\n");
   printf("取款请按1         查余额请按2\n");
   printf("转账请按3         存款请按4\n");
   printf("退卡请按5\n");
   scanf("%d",&w);
       switch(w)
    {case 1:goto loop5;
    case 2:
    goto loop6;
    case 3:
    goto loop7;
    case 4:
    goto loop8;
    case 5:  
    goto loop9;
    default:goto loop9;
    }  
loop5:{printf("取200请按1           取400请按2\n");
   printf("取600请按3           取800请按4\n");
   printf("取1000请按5          自己输入请按6\n");
   scanf("%d",&c);
   switch(c)
   {case 1:{b[n]=b[n]-200;
      if(b[n]<-1)
   {printf("取出金额超出拥有的请重新输入:\n");
        goto loop5;
   }
       else
    printf("已取出200元请注意查收\n");break;
   }
   case 2:{b[n]=b[n]-400;
    if(b[n]<-1)
    {printf("取出金额超出拥有的请重新输入:\n");
   goto loop5;
    }
        else
    printf("已取出400元请注意查收\n");break;
    }
   case 3:{b[n]=b[n]-600;
    if(b[n]<-1)
    {printf("取出金额超出拥有的请重新输入:\n");
   goto loop5;
    }
          else
     printf("已取出600元请注意查收\n");break;}
   case 4:{b[n]=b[n]-800;
    if(b[n]<-1)
    {printf("取出金额超出拥有的请重新输入:\n");
   goto loop5;
    }
       else
     printf("已取出800元请注意查收\n");break;}
   case 5:{b[n]=b[n]-1000;
     if(b[n]<-1)
    {printf("取出金额超出拥有的请重新输入:\n");
   goto loop5;
    }
         else
    printf("已取出1000元请注意查收\n");break;}
    default:
     {printf("请输入要取的金额(大于100)\n");
     scanf("%d",&g);
     if(g<100)
     {printf("最小取额为100元,请重新输入:\n");
     goto loop5;
     }
     else
     {b[n]=b[n]-g;
     if(b[n]<-1)
   {printf("取出金额超出拥有的请重新输入:\n");
        goto loop5;
   }
            else
        printf("已取出%d元请注意查收\n",g);
     }
     }
   }
     goto loop4;
   }
    loop8:{printf("请输入存款的金额\n");
   scanf("%d",&i);
   b[n]=b[n]+i;
   printf("已存入%d元\n",i);
   printf("返回请按1\n");
   scanf("%d",&v);
   if(v==1)
    goto loop6;
   else
    goto loop6;
   }
  sum=b[n];  
loop6:printf("您的余额为%d\n",sum);
   printf("返回请按1\n");
   scanf("%d",&k);
   if(k=1)
   {goto loop4;
   }
   else
   {printf("尊敬的客户请按1返回\n");
   }
loop7:{printf("请输入要转账的账户\n");
   scanf("%d",&x);
   if(a[x]==0)
    {printf("该账户不存在请重新输入\n");
   goto loop7;}
   else
   {printf("请输入要转的金额\n");
   scanf("%d",&p);
    b[n]=b[n]-p;
   b[x]=b[x]+p;
   printf("成功转账%d元\n",p);
   }
loop10: printf("返回请按1\n");
   scanf("%d",&y);
   if(y==1)
   {  goto loop4;
   }
   else
    goto loop10;
loop9:{printf("尊敬的客户卡已退出请取卡:");
   goto loop1;
   }
   }
   }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值