银行账户管理系统-交互系统

发布于:2025-06-21 ⋅ 阅读:(16) ⋅ 点赞:(0)

        这篇博文是对上一篇(银行账户管理系统)的提升,上一篇是基础的学习,这一篇是在上一篇的基础上做的交互系统。Tkinter基础函数知识点点击下面超链接就可以跳转到对应的界面。希望可以帮助到你。

写文章-CSDN创作中心https://mpbeta.csdn.net/mp_blog/creation/editor/147936178写文章-CSDN创作中心https://mpbeta.csdn.net/mp_blog/creation/editor?not_checkout=1

一、功能要求:

  1. 创建账户(输入姓名和初始余额)
  2. 存款(增加余额)
  3. 取款(减少余额,检查余额是否足够)
  4. 查看交易记录(显示所有存款/取款记录)
  5. 返回主菜单(界面导航)

二、代码结构概述

代码主要包含两个类:

  1. BankAccount类:处理银行账户的核心逻辑(存款、取款、余额管理等)
  2. 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):
   

网站公告

今日签到

点亮在社区的每一天
去签到