C语言银行ATM系统
时间: 2024-08-13 15:04:42 浏览: 57
C语言 ATM 银行自动柜员机
3星 · 编辑精心推荐
在C语言中,设计一个简单的银行ATM(Automated Teller Machine)系统可以模拟基本的存款、取款和查询余额的功能。这通常会涉及到几个关键类或结构体,如账户(Account)、交易(Transaction)和ATM类。以下是一个简化的概念模型:
1. **账户(Account)**: 可以包含私有成员变量,如户名(name)、账号(account_number)、初始余额(balance),以及公有方法如`deposit()`, `withdraw()`, 和 `get_balance()`。
```c
typedef struct {
char name[50];
int account_number;
double balance;
} Account;
```
2. **交易(Transaction)**: 可能包含交易类型(deposit, withdraw)和金额。
```c
enum TransactionType { DEPOSIT, WITHDRAW };
typedef struct {
TransactionType type;
double amount;
} Transaction;
```
3. **ATM(ATM)**: 一个类,拥有处理用户请求的方法,如`perform_transaction()`,它会根据用户输入执行相应的操作,并更新账户余额。
```c
void perform_transaction(Account* account, Transaction* transaction) {
switch (transaction->type) {
case DEPOSIT:
account->balance += transaction->amount;
break;
case WITHDRAW:
if (transaction->amount <= account->balance) {
account->balance -= transaction->amount;
} else {
printf("Insufficient balance.\n");
}
break;
// ...其他可能的交易类型
}
}
```
阅读全文