python实现模仿银行ATM机

3 篇文章 0 订阅
3 篇文章 0 订阅

python实现模仿银行ATM机

学习了一个星期,分享一下自己的学习成果。本星期实现的是银行ATM机的功能。
实现效果如下:
开始界面,输入用户名密码之后到达主界面。在这里插入图片描述
选择账户信息效果:
在这里插入图片描述
打印了个人的信息。
接下来是还款效果:
由于一开始设定的是没欠银行钱,所以就不需要还。还款之后余额不会变。
在这里插入图片描述
接下来是取款:
设定为取款需要收取百分之五的手续费,所以取款会扣除比取款金额多的钱。看下效果:
在这里插入图片描述
功能实现。
最后是转账功能:

先看用户1234原有余额为13961.25
然后zhang用户原有余额如下:
在这里插入图片描述
转账之后:
在这里插入图片描述
在这里插入图片描述
张的余额和1234的余额:
在这里插入图片描述
功能实现。
本次保存用户信息的是json文件,每个用户信息都用一个文件保存,因为这样可以避免多个用户同时对同一个文件操作而造成信息丢失。然后相对于项目也写得更加的规范,不会像之前那样乱:
在这里插入图片描述
信息储存的方式变成可设置:
在这里插入图片描述
计算利息也根据用户选择的操作类型而定
在这里插入图片描述
还有就是学习使用日志模块。
嗯,分享就到这吧。代码传不上去,一点点敲又有点多,想要的留个邮箱吧。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,实现ATM可以分为以下几个步骤: 1. 创建GUI界面:使用Python自带的GUI库tkinter创建ATM的界面,包括登录界面、主界面、取款、存款、转账、查询等功能的界面。 2. 实现ATM的各种功能:在界面上添加按钮,通过按钮触发相应的功能,比如登录、取款、存款、转账、查询等。 3. 实现ATM的逻辑:在各个功能的回调函数中,实现ATM的逻辑,比如验证用户身份、查询余额、转账等。 下面是一个简单的示例代码,实现ATM的登录和查询余额功能: ```python import tkinter as tk class ATM: def __init__(self, master): self.master = master self.master.title("ATM") self.master.geometry("300x200") self.create_widgets() def create_widgets(self): self.label1 = tk.Label(self.master, text="请输入账号:") self.label1.pack() self.entry1 = tk.Entry(self.master) self.entry1.pack() self.label2 = tk.Label(self.master, text="请输入密码:") self.label2.pack() self.entry2 = tk.Entry(self.master, show="*") self.entry2.pack() self.button1 = tk.Button(self.master, text="登录", command=self.login) self.button1.pack() self.button2 = tk.Button(self.master, text="查询余额", command=self.query_balance, state="disabled") self.button2.pack() def login(self): account = self.entry1.get() password = self.entry2.get() # 验证账号和密码 if account == "123456" and password == "123456": self.button2.config(state="normal") tk.messagebox.showinfo("提示", "登录成功!") else: tk.messagebox.showerror("错误", "账号或密码错误!") def query_balance(self): # 查询余额 balance = 1000 tk.messagebox.showinfo("余额查询", "您的余额为:" + str(balance)) if __name__ == "__main__": root = tk.Tk() app = ATM(root) root.mainloop() ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值