int cN1=100,cN2=101,cN=0; int m1=000,m2=111,m=0,M1=0,M2=0; float $1=0,$2=0,$=0; int n; printf("请输入卡号\n"); scanf("%d",&cN); printf("请输入密码\n"); scanf("%d",&m); while(1) { /*printf("请输入卡号\n"); scanf("%d",&cN); printf("请输入密码\n"); scanf("%d",&m);*/ if(cN1==cN&&m1==m) //当输入帐号密码都正确时 { printf("1/查询余额\t2/存钱\t3/取钱\t4/修改密码\t5/转账\t6/退出\n"); scanf("%d",&n); if(n==1) //查询余额 { printf("当前余额为%f\n",$1); } else if(n==2) //存款 { printf("请输入存款金额\n"); scanf("%f",&$); $1=$1+$; printf("当前余额为%f\n",$1); } else if(n==3) //取钱 { printf("请输入取款金额\n"); scanf("%f",&$); $1=$1-$; printf("当前余额为%f\n",$1); } else if(n==4) { printf("请输入修改密码\n"); scanf("%d",&M1); printf("请再次输入修改密码\n"); scanf("%d",&M2); if(M1==M2) { printf("密码修改成功\n"); m1=M1; } else { printf("两次密码输入不一致,请重新输入\n"); continue; } } else if(n==5) { printf("请输入转入账户\n"); scanf("%d",&cN); if(cN==cN2) { printf("请输入转账金额\n"); scanf("%f",&$); $1=$1-$; $2=$2+$; printf("成功转入\n"); } else { printf("转入错误\n"); continue; } }
3 回答
慕神2013808
TA贡献1条经验 获得超0个赞
感觉问题代码不完整啊,执行完存款操作后应该是回到while循环,怎么就又进行if循环(输出操作提示),后面应该有其他语句吧,不然不应该这样。代码书写格式挺乱的,不方便看,必要的缩进换行好一点。
- 3 回答
- 0 关注
- 947 浏览
添加回答
举报
0/150
提交
取消