以下是一个简单的用C语言编写的自动取款机系统示例:
#include <stdio.h>
int main() {
int account_balance = 0; // 初始余额为0
int choice;
do {
printf("欢迎使用自动取款机\n");
printf("1. 存款\n");
printf("2. 取款\n");
printf("3. 查询余额\n");
printf("4. 退出\n");
printf("请选择操作:");
scanf("%d", &choice);
switch (choice) {
case 1: // 存款
printf("请输入存款金额:");
scanf("%d", &account_balance);
account_balance += account_balance;
printf("存款成功,当前余额为:%d\n", account_balance);
break;
case 2: // 取款
printf("请输入取款金额:");
scanf("%d", &account_balance);
if (account_balance >= 0) {
account_balance -= account_balance;
printf("取款成功,当前余额为:%d\n", account_balance);
} else {
printf("余额不足,取款失败\n");
}
break;
case 3: // 查询余额
printf("当前余额为:%d\n", account_balance);
break;
case 4: // 退出
printf("感谢使用自动取款机,再见!\n");
break;
default: // 无效选择
printf("无效选择,请重新选择操作\n");
break;
}
} while (choice != 4); // 当选择退出时结束循环
return 0;
}
该程序使用一个while
循环来提供菜单选项,并根据用户输入执行相应的操作。用户可以选择取款、查询余额或退出程序。如果用户选择取款,程序将要求输入取款金额,并检查余额是否足够。如果余额不足,程序将显示错误消息并继续等待用户输入。如果余额足够,程序将扣除取款金额并显示当前余额。用户可以重复选择操作直到选择退出程序。