该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include
#define MAX_MONEY 10000//一次性最大存储金额
#define COUNT 3//输入密码次数上限
#define PASSWORD 123//原始密码
void main() {
float yu_e = 2300.00; // 表示余额
int money; // 表示存取款金额
int pwd; // 表示输入的密码
int num; // 表示输入的操作数
printf("\t\t\t\t===================\n");
printf("\t\t\t\t欢迎使用ATM存取款机\n");
printf("\t\t\t\t===================\n");
printf("请选择操作数:(1表示存款,2表示取款,3表示退卡):");
scanf_s("%d", &num);
// 下面开始进行操作(是时候表现真正的技术了!)
if (num == 1)
{
printf("请输入存款金额:");
scanf_s("%d", &money);
if (money > MAX_MONEY)
{
printf("您的存款金额已经超出最大上限!");
}
else
{
yu_e += money;
printf("最新余额为:%0.2f\n", yu_e);//钱数留两位小数就够了
}
}
else if (num == 2)
{
int count = 1;
while (1)
{
if (count == 4)
{
printf("对不起,您的输入次数超过3次!\n");
break;
}
printf("请输入密码:");
scanf_s("%d", &pwd);
if (pwd == PASSWORD)
{
printf("恭喜你!密码输入正确!\n");
printf("请输入您要取得金额:");
scanf_s("%d", &money);
float x;
x = yu_e - money;
if (x < 0)
{
printf("您的余额不足\n");
}
else
{
printf("请收好您的现金!\n");
yu_e -= money;
printf("您的当前余额为:%0.2f", yu_e);
}
break;
}
else {
/*for (num == 3; count >= 1; num--)
{
printf("对不起,您的密码有误!你还有%d次输入密码的机会\n", num-1);
}*/
count++;
continue;
}
}
}
else if(num==3)
{
printf("\t 提醒您!!!\n");
printf("请收好您的卡片,谢谢,再见!\n\n");
}
else
{
printf("对不起,您的输入有误!\n");
}
}