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; } int main() { // 方法①开户-存款20-取款19.89-查询余额 BankAccount* account1 = openaccount(0); deposit(account1, 20); withdraw(account1, 19.89); printf("账户1余额:%.2f ", getbalance(account1)); free(account1); // 方法②开户-存款20-取款21.01-查询余额 BankAccount* account2 = openaccount(0); deposit(account2, 20); withdraw(account2, 21.01); // 这里会抛出异常并退出程序 printf("账户2余额:%.2f ", getbalance(account2)); free(account2); // 方法③存款20-开户-取款19.89-查询余额 BankAccount* account3 = openaccount(0); deposit(account3, 20); withdraw(account3, 19.89); printf("账户3余额:%.2f ", getbalance(account3)); free(account3); // 方法④取款20-开户-存款20.01-查询余额 BankAccount* account4 = openaccount(0); withdraw(account4, 20); // 这里会抛出异常并退出程序 deposit(account4, 20.01); printf("账户4余额:%.2f ", getbalance(account4)); free(account4); return 0; } ``` ######[AI写代码神器 | 578点数解答 | 2024-08-08 14:51:41]
- Python 实现简易密码设置系统:多种功能交互与安全要点揭秘(字节豆包 | 286点数解答 | 2025-03-28 10:43:21)356
- C语言实现多功能密码设置系统:含代码及安全注意要点(字节豆包 | 414点数解答 | 2025-03-28 10:43:55)344
- C 语言实现:超简单密码设置系统,含代码与注意要点!(字节豆包 | 519点数解答 | 2025-03-28 12:42:02)385
- C语言实现密码管理系统:含功能代码与安全注意事项(字节豆包 | 409点数解答 | 2025-04-05 18:09:56)333
- C语言实现多功能密码系统:初始化、确认、设置、显示、重置与退出(字节豆包 | 454点数解答 | 2025-04-05 18:48:42)333
- C语言实现密码管理系统:含初始化、确认、设置、显示、重置及退出功能(字节豆包 | 413点数解答 | 2025-04-06 15:37:16)279
- C 语言实现密码管理系统:含初始化、确认、设置、显示、重置及退出功能(字节豆包 | 403点数解答 | 2025-04-06 15:37:54)294
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)345
- 50 分判断题大揭秘:变量、条件、循环与数组知识正误辨析(字节豆包 | 229点数解答 | 2025-12-21 19:15:16)63
- MATLAB 脚本:精准查找指定学号学生成绩信息及测试(字节豆包 | 971点数解答 | 2025-12-26 09:14:45)31
- C++ 实现我的世界基岩版:从简单框架到开发要点揭秘(字节豆包 | 182点数解答 | 2025-02-22 15:53:11)195
- C++ 实现完整斗地主:含洗牌、发牌与手牌展示,可按需扩展!(字节豆包 | 1028点数解答 | 2026-01-10 08:02:37)36