使用thinter写一个有存取款功能的ATM机
时间: 2024-02-15 20:04:21 浏览: 113
tkinter自定义多选下拉列表框(带滚动条,全选)
好的,以下是一个简单的使用 tkinter 编写的有存取款功能的 ATM 机程序:
```python
import tkinter as tk
class ATM:
def __init__(self, master):
self.master = master
master.title("ATM 机")
# 初始化账户余额为 1000 元
self.balance = 1000
# 创建标签
self.label_balance = tk.Label(master, text="账户余额:" + str(self.balance) + " 元")
self.label_amount = tk.Label(master, text="操作金额:")
# 创建文本框
self.entry_amount = tk.Entry(master)
# 创建按钮
self.button_withdraw = tk.Button(master, text="取款", command=self.withdraw)
self.button_deposit = tk.Button(master, text="存款", command=self.deposit)
# 将控件放置到窗口中
self.label_balance.pack()
self.label_amount.pack()
self.entry_amount.pack()
self.button_withdraw.pack()
self.button_deposit.pack()
def withdraw(self):
# 获取用户输入的取款金额
amount = float(self.entry_amount.get())
# 如果取款金额大于账户余额,弹出提示信息
if amount > self.balance:
tk.messagebox.showerror("错误", "账户余额不足!")
else:
# 更新账户余额
self.balance -= amount
self.label_balance.config(text="账户余额:" + str(self.balance) + " 元")
tk.messagebox.showinfo("成功", "取款成功!")
def deposit(self):
# 获取用户输入的存款金额
amount = float(self.entry_amount.get())
# 更新账户余额
self.balance += amount
self.label_balance.config(text="账户余额:" + str(self.balance) + " 元")
tk.messagebox.showinfo("成功", "存款成功!")
root = tk.Tk()
app = ATM(root)
root.mainloop()
```
运行程序后,会弹出一个窗口,显示账户余额和操作金额的标签和文本框,以及取款和存款的按钮。用户输入操作金额后,点击取款或存款按钮即可进行相应操作,同时更新账户余额。如果取款金额大于账户余额,会弹出错误提示窗口。
阅读全文