用gui编程写一个atm存储系统
时间: 2023-12-30 17:05:15 浏览: 68
好的,我可以为您提供一个简单的ATM存储系统的GUI实现,使用Python的Tkinter模块。以下是代码示例:
```python
from tkinter import *
class ATM:
def __init__(self, master):
self.master = master
master.title("ATM 存储系统")
# 创建一个Frame来容纳所有的widgets
self.frame = Frame(master)
self.frame.pack()
# 创建一个Label来显示当前余额
self.balance_label = Label(self.frame, text="当前余额: $1000")
self.balance_label.pack()
# 创建一个Entry来输入存款金额
self.deposit_entry = Entry(self.frame)
self.deposit_entry.pack()
# 创建一个按钮来触发存款操作
self.deposit_button = Button(self.frame, text="存款", command=self.deposit)
self.deposit_button.pack()
# 创建一个Entry来输入取款金额
self.withdraw_entry = Entry(self.frame)
self.withdraw_entry.pack()
# 创建一个按钮来触发取款操作
self.withdraw_button = Button(self.frame, text="取款", command=self.withdraw)
self.withdraw_button.pack()
def deposit(self):
# 获取存款金额
amount = float(self.deposit_entry.get())
# 更新余额
balance = 1000 + amount
self.balance_label.config(text="当前余额: ${:.2f}".format(balance))
def withdraw(self):
# 获取取款金额
amount = float(self.withdraw_entry.get())
# 检查是否有足够的余额
if amount > 1000:
messagebox.showerror("错误", "余额不足!")
else:
# 更新余额
balance = 1000 - amount
self.balance_label.config(text="当前余额: ${:.2f}".format(balance))
# 创建主窗口
root = Tk()
# 创建ATM对象
atm = ATM(root)
# 运行GUI循环
root.mainloop()
```
这个GUI程序有一个Label来显示当前余额,两个Entry来输入存款和取款金额,以及两个按钮来触发存款和取款操作。当用户点击存款按钮时,程序将更新余额并显示新的余额。当用户点击取款按钮时,程序将检查余额是否足够,并根据情况更新余额。
请注意,此示例程序仅用于演示目的,实际的ATM存储系统需要更多的安全措施和功能。
阅读全文