这篇博文是对上一篇(银行账户管理系统)的提升,上一篇是基础的学习,这一篇是在上一篇的基础上做的交互系统。Tkinter基础函数知识点点击下面超链接就可以跳转到对应的界面。希望可以帮助到你。
写文章-CSDN创作中心https://mpbeta.csdn.net/mp_blog/creation/editor/147936178写文章-CSDN创作中心
https://mpbeta.csdn.net/mp_blog/creation/editor?not_checkout=1
一、功能要求:
- 创建账户(输入姓名和初始余额)
- 存款(增加余额)
- 取款(减少余额,检查余额是否足够)
- 查看交易记录(显示所有存款/取款记录)
- 返回主菜单(界面导航)
二、代码结构概述
代码主要包含两个类:
- BankAccount类:处理银行账户的核心逻辑(存款、取款、余额管理等)
- BankAccountApp类:创建图形用户界面(GUI),并与用户交互
1. BankAccount类详解
class BankAccount:
def __init__(self, account_holder, initial_balance=0):
self.account_holder = account_holder # 账户持有人姓名
self.balance = initial_balance # 账户余额,默认0
self.transactions = [] # 交易记录列表
主要方法:
存款方法:
def deposit(self, amount):
if amount <= 0:
return "存款金额必须大于0" # 验证存款金额
self.balance += amount # 增加余额
# 记录交易:"存款:+金额"
self.transactions.append(f"存款:+{amount:.2f}")
# 返回成功信息
return f"成功存款:+{amount:.2f}, 当前余额:{self.balance:.2f}"
取款方法:
def withdraw(self, amount):
if amount <= 0:
return "取款金额必须大于0" # 验证取款金额
elif amount > self.balance:
return "余额不足,无法完成取款" # 检查余额是否足够
self.balance -= amount # 减少余额
# 记录交易:"取款:-金额"
self.transactions.append(f"取款:-{amount:.2f}")
# 返回成功信息
return f"成功取款:{amount:.2f}, 当前余额:{self.balance:.2f}"
其他方法:
get_balance()
:获取当前余额get_transaction_history()
:获取所有交易记录__str__()
:返回账户信息的字符串表示
2. BankAccountApp类详解(GUI部分)
初始化方法:
def __init__(self, root):