银行日常业务模拟C语言代码
时间: 2024-09-28 18:15:09 浏览: 60
银行日常业务模拟通常涉及到存款、取款、转账等功能。以下是简化的C语言代码示例,用于模拟一个简单的账户系统:
```c
#include <stdio.h>
#include <stdlib.h>
typedef struct {
int account_number;
float balance;
} BankAccount;
void deposit(BankAccount* account, float amount) {
if (amount > 0) {
account->balance += amount;
printf("存入%.2f元,余额变为%.2f元\n", amount, account->balance);
} else {
printf("存款金额无效,请输入正数。\n");
}
}
void withdraw(BankAccount* account, float amount) {
if (amount <= account->balance) {
account->balance -= amount;
printf("取出%.2f元,余额变为%.2f元\n", amount, account->balance);
} else {
printf("取款金额超过可用余额。\n");
}
}
void transfer(BankAccount* src, BankAccount* dst, float amount) {
if (amount <= src->balance) {
src->balance -= amount;
dst->balance += amount;
printf("从%.2f元转出到%.2f元,源余额变为%.2f元,目标余额变为%.2f元\n",
amount, amount, src->balance, dst->balance);
} else {
printf("转账金额超过源账户余额。\n");
}
}
int main() {
BankAccount acc1 = {123456, 1000.00};
BankAccount acc2 = {789012, 500.00};
// 模拟操作
deposit(&acc1, 500);
withdraw(&acc1, 200);
transfer(&acc1, &acc2, 300);
return 0;
}
```
这个代码示例创建了两个银行账户,并实现了存款、取款和转账的基本功能。在实际应用中,银行模拟会更复杂,包括用户管理、交易历史记录等。
阅读全文