c语言编程atm取款
时间: 2024-11-10 14:25:29 浏览: 4
C语言编程 ATM自动存取款机
5星 · 资源好评率100%
在C语言编程中模拟ATM取款功能,你需要构建一个简单的命令行程序,它会接受用户输入的操作(例如取款金额),并根据预设的账户余额和操作规则来执行操作。以下是一个简化的示例:
```c
#include <stdio.h>
#include <stdlib.h>
// 定义一个模拟的账户结构体
typedef struct {
int balance;
} Account;
// 函数原型声明
void deposit(Account *account, int amount);
void withdraw(Account *account, int amount);
int main() {
// 初始化一个测试账户
Account account = {1000};
while (true) {
printf("请选择操作:\n1. 存款\n2. 取款\n3. 查看余额\n4. 退出\n");
int choice;
scanf("%d", &choice);
switch (choice) {
case 1:
deposit(&account, 0); // 实际代码中应从用户接收金额
break;
case 2:
int amount;
scanf("%d", &amount);
if (withdraw(&account, amount)) {
printf("取款成功,新的余额:%d\n", account.balance);
} else {
printf("取款失败,余额不足。\n");
}
break;
case 3:
printf("当前余额:%d\n", account.balance);
break;
case 4:
exit(0);
break;
default:
printf("无效的选择,请重新输入。\n");
}
}
return 0;
}
// 存款函数,这里仅作为演示,实际应用中应增加验证和处理
void deposit(Account *account, int amount) {
account->balance += amount;
}
// 取款函数,返回是否取款成功
bool withdraw(Account *account, int amount) {
if (amount > account->balance) {
return false; // 资金不足
}
account->balance -= amount;
return true;
}
```
这只是一个基本的框架,实际的ATM系统会更复杂,包括输入验证、交易授权、错误处理等。
阅读全文