c语言模拟atm取款机
时间: 2024-01-02 21:04:14 浏览: 69
好的,以下是一个简单的C语言程序,可以模拟ATM取款机的基本功能:
```c
#include <stdio.h>
int main() {
int balance = 5000; // 初始余额
int amount; // 取款金额
printf("欢迎使用ATM取款机!\n");
while (1) {
printf("当前余额为:%d\n", balance);
printf("请输入取款金额(必须为100的倍数):");
scanf("%d", &amount);
if (amount % 100 != 0) { // 取款金额必须为100的倍数
printf("取款金额必须为100的倍数,请重新输入!\n");
continue;
}
if (amount > balance) { // 余额不足
printf("余额不足,请重新输入!\n");
continue;
}
balance -= amount; // 更新余额
printf("取款成功!当前余额为:%d\n", balance);
char choice;
printf("是否继续取款?(Y/N)");
scanf(" %c", &choice);
if (choice == 'N' || choice == 'n') { // 不继续取款
printf("谢谢使用!\n");
break;
}
}
return 0;
}
```
程序运行后,会提示用户输入取款金额,如果输入的金额不是100的倍数,或者超过了当前余额,程序会提示用户重新输入。如果输入的金额符合要求,程序会更新余额并提示取款成功,然后询问用户是否继续取款,如果选择不继续取款,程序会结束。
阅读全文