C语言实现模拟实现银行的存取款业务,支持如下菜单选项: [1] 清户 // 余额清零 [2] 存款 // 余额+存入 [3] 取款 // 余额-取出 [4] 查询 // 打印余额 [5] 结息 // 余额*(1+利率) [6] 调息 // 修改利率 [0] 退出 // 结束程序 要求每个菜单项用一个独立的函数处理,账户余额和利率用全局变量保存。
时间: 2024-01-04 07:03:21 浏览: 145
基于c#模拟银行存取钱
好的,下面是使用 C 语言实现的模拟银行存取款业务的代码,您可以参考如下:
```c
#include <stdio.h>
float balance = 0; // 账户余额
float interest_rate = 0.01; // 利率
void clear_balance() {
balance = 0;
printf("账户余额已清零!\n");
}
void deposit() {
float amount;
printf("请输入存款金额:");
scanf("%f", &amount);
balance += amount;
printf("存款成功!\n");
}
void withdraw() {
float amount;
printf("请输入取款金额:");
scanf("%f", &amount);
if (amount <= balance) {
balance -= amount;
printf("取款成功!\n");
} else {
printf("余额不足!\n");
}
}
void inquire() {
printf("当前账户余额为:%f\n", balance);
}
void add_interest() {
balance *= (1 + interest_rate);
printf("结息成功!\n");
}
void modify_interest_rate() {
float new_rate;
printf("请输入新的利率:");
scanf("%f", &new_rate);
interest_rate = new_rate;
printf("利率已修改!\n");
}
void exit_program() {
printf("感谢使用本系统!\n");
exit(0);
}
void show_menu() {
printf("============================\n");
printf("欢迎使用银行存取款系统\n");
printf("============================\n");
printf("1. 清户\n");
printf("2. 存款\n");
printf("3. 取款\n");
printf("4. 查询\n");
printf("5. 结息\n");
printf("6. 调息\n");
printf("0. 退出\n");
printf("============================\n");
}
int main() {
while (1) {
show_menu();
int choice;
printf("请选择菜单项:");
scanf("%d", &choice);
switch (choice) {
case 1:
clear_balance();
break;
case 2:
deposit();
break;
case 3:
withdraw();
break;
case 4:
inquire();
break;
case 5:
add_interest();
break;
case 6:
modify_interest_rate();
break;
case 0:
exit_program();
break;
default:
printf("无效的菜单项,请重新选择!\n");
break;
}
}
return 0;
}
```
这个程序与 Python 版本的实现类似,使用全局变量 `balance` 和 `interest_rate` 来保存账户余额和利率,然后定义了 7 个函数来处理不同的菜单选项,最后在 `main` 函数中根据用户的选择调用相应的函数。这个程序可以满足您的需求,您可以根据自己的需要进行修改和优化。
阅读全文