c语言 储蓄账户余额计算器
时间: 2024-10-21 15:01:52 浏览: 31
C语言 基础练习 小小计算器 源码总和
在C语言中,创建一个储蓄账户余额计算器的基本程序通常涉及用户输入存款、取款操作以及查询余额的功能。以下是一个简单的示例:
```c
#include <stdio.h>
// 定义储蓄账户结构体
typedef struct {
double balance; // 账户余额
} SavingsAccount;
// 函数声明
void deposit(SavingsAccount *account, double amount);
void withdraw(SavingsAccount *account, double amount);
double get_balance(const SavingsAccount *account);
int main() {
SavingsAccount account;
account.balance = 0; // 初始余额为0
while (1) { // 循环处理直到用户选择退出
printf("\n请选择操作:\n1. 存款\n2. 取款\n3. 查询余额\n4. 退出\n");
int choice;
scanf("%d", &choice);
switch (choice) {
case 1:
deposit(&account, get_float("请输入存款金额: "));
break;
case 2:
if (get_balance(&account) > 0) {
withdraw(&account, get_float("请输入取款金额: "));
} else {
printf("账户余额不足!\n");
}
break;
case 3:
printf("当前余额: %.2f\n", get_balance(&account));
break;
case 4:
printf("感谢使用,再见!\n");
return 0;
default:
printf("无效的选择,请重新输入。\n");
}
}
return 0;
}
// 辅助函数
double get_float(const char *prompt) {
double amount;
printf("%s", prompt);
if (scanf("%lf", &amount) == 1 && amount >= 0) {
return amount;
}
printf("错误的输入,尝试重新输入...\n");
return get_float(prompt);
}
```
在这个程序中,我们定义了一个储蓄账户结构体`SavingsAccount`,包含一个`balance`字段。`deposit()`和`withdraw()`函数分别用于存入和取出资金,`get_balance()`函数获取并返回账户余额。`main()`函数负责循环处理用户的操作。
请注意,这个示例只是一个基础版,实际应用中可能需要添加更多的错误检查和边界条件处理。此外,上述代码假设用户只能输入正数作为金额,实际情况可能需要更复杂的验证机制。
阅读全文