C 语言实现银行账户类及多场景功能测试代码解析
```c #include <stdio.h> #include <stdlib.h> typedef struct BankAccount { double balance; } BankAccount; BankAccount* openaccount(double initial_balance) { BankAccount* account = (BankAccount*)malloc(sizeof(BankAccount)); account->balance = initial_balance; return account; } void deposit(BankAccount* account, double amount) { account->balance += amount; } void withdraw(BankAccount* account, double amount) { if (account->balance < amount) { printf("余额不足,无法取款。 "); exit(1); } account->balance -= amount; } double getbalance(BankAccount* account) { return account->balance; } void closeaccount(BankAccount* account) { free(account); } int main() { // 方法①开户-存款20-取款19.89-查询余额 BankAccount* account1 = openaccount(0); deposit(account1, 20); withdraw(account1, 19.89); printf("账户余额:%.2f ", getbalance(account1)); closeaccount(account1); // 方法②开户-存款20-取款21.01-查询余额 BankAccount* account2 = openaccount(0); deposit(account2, 20); withdraw(account2, 21.01); // 这里会抛出异常并退出程序 closeaccount(account2); // 方法③存款20-开户-取款19.89-查询余额 BankAccount* account3 = openaccount(0); deposit(account3, 20); withdraw(account3, 19.89); printf("账户余额:%.2f ", getbalance(account3)); closeaccount(account3); // 方法④取款20-开户-存款20.01-查询余额 BankAccount* account4 = openaccount(0); withdraw(account4, 20); // 这里会抛出异常并退出程序 deposit(account4, 20.01); printf("账户余额:%.2f ", getbalance(account4)); closeaccount(account4); return 0; } ``` ######[AI写代码神器 | 579点数解答 | 2024-08-08 14:48:54]
- Python 实现简易密码设置系统:多种功能交互与安全要点揭秘(字节豆包 | 286点数解答 | 2025-03-28 10:43:21)355
- C语言实现多功能密码设置系统:含代码及安全注意要点(字节豆包 | 414点数解答 | 2025-03-28 10:43:55)343
- C 语言实现:超简单密码设置系统,含代码与注意要点!(字节豆包 | 519点数解答 | 2025-03-28 12:42:02)384
- C语言实现密码管理系统:含功能代码与安全注意事项(字节豆包 | 409点数解答 | 2025-04-05 18:09:56)333
- C语言实现多功能密码系统:初始化、确认、设置、显示、重置与退出(字节豆包 | 454点数解答 | 2025-04-05 18:48:42)332
- C语言实现密码管理系统:含初始化、确认、设置、显示、重置及退出功能(字节豆包 | 413点数解答 | 2025-04-06 15:37:16)279
- C 语言实现密码管理系统:含初始化、确认、设置、显示、重置及退出功能(字节豆包 | 403点数解答 | 2025-04-06 15:37:54)292
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)343
- MATLAB 脚本:精准查找指定学号学生成绩信息及测试(字节豆包 | 971点数解答 | 2025-12-26 09:14:45)31
- Golang开发:解析JSON数据时数值默认类型及示例解析(百度文心 | 393点数解答 | 2023-11-09 18:13:06)274
- SQL Working Areas Sizing: Manual vs. Automatic Policy - A Comprehensive Analysis(阿里通义 | 530点数解答 | 2024-05-13 10:55:58)305
- jQuery与Zepto大比拼:区别解析与使用场景揭秘(阿里通义 | 215点数解答 | 2023-11-09 01:16:19)265