Python版简易银行管理系统源代码,银行管理系统python代码,实现开户、账户查询、存取款、转账、改密、锁定、解锁、补卡、销户等银行管理操作。账户信息存在allusers.txt中,通过该文件的读存来实现账户的管理,管理员账户及密码均为1
main.py
import time
from view import View
from atm import ATM
import os
import pickle
def main():
# 存储所有用户的信息
# allUsers = {}
"""用户管理员开机功能"""
# 界面对象
view = View()
# 开机界面
view.printAdminView()
# 判断如果返回值为-1,就结束整个主程序
if view.adminLong():
return -1
# 提款机对象
absPath = os.getcwd() # 获取当前程序文件所在路径,然后在该程序文件路径下创建存放用户信息的文件
filepath = os.path.join(absPath, "allusers.txt") # 在当前路径下创建一个名为alluser.txt的文件
f = open(filepath, "rb")
allUsers = pickle.load(f)
print(allUsers)
atm = ATM(allUsers)
while True:
# 用户操作完后返回到系统界面
view.printsysFunctionView()
# 等待用户的操作
option = input("请输入您的操作:")
if option == "1": # 当用户选择选项后调用ATM类
# 开户
atm.createUser()
elif option == "2":
# 查询
atm.searchUserInfo()
elif option == "3":
# 取款
atm.getMoney()
elif option == "4":
# 存款
atm.saveMoney()
elif option == "5":
# 转账
atm.transferMoney()
elif option == "6":
# 改密码
atm.changePasswd()
elif option == "7":
# 锁定
atm.lockUser()
elif option == "8":
# 解锁
atm.unlokUser()
elif option == "9":
# 补卡
atm.newCard()
elif option == "0":
# 销户
atm.killUser()
elif option == "q":
if not view.adminLong():
# 将当前系统中的用户信息保存到文件中
# 写文件
f = open(filepath,"wb")
pickle.dump(atm.allUser, f)
f.close()
print(filepath)
return -1
time.sleep(2)
if __name__ == '__main__':
main()
view.py
import time
class View(object):
# 管理员账号
admin = "1"
passwd = "1"
def printAdminView(self):
print("*************************************************")
print("* *")
print("* *")
print("* 欢迎光临 *")
print("* *")
print("* *")
print("*************************************************")
def adminLong(self): # 登录退出操作
# 判断管理员登录
inputAdmin = input("请输入管理员账号:")
if self.admin != inputAdmin:
print("账号输入有误!!")
return -1
inputPasswd = input("请输入管理员密码:")
if self.passwd != inputPasswd:
print("密码输入有误")
return -1
# 能执行到这里说明账号密码正确
print("操作成功!请稍后....")
time.sleep(0.5)
return 0
def printsysFunctionView(self):
print("*************************************************")
print("* 开户(1) 查询(2) *")
print("* 取款(3) 存款(4) *")
print("* 转账(5) 改密(6) *")
print("* 锁定(7) 解锁(8) *")
print("* 补卡(9) 销户(0) *")
print("* 退出(q) *")
print("*************************************************")
完整版银行管理系统源代码下载地址:银行管理系统python代码
Python代码大全,海量代码任你下载
Python版简易银行管理系统源代码,银行管理系统python代码,实现开户、账户查询、存取款、转账、改密、锁定、解锁、补卡、销户等银行管理操作。账户信息存在allusers.txt中,通过该文件的读存来实现账户的管理,管理员账户及密码均为1
main.py
import time
from view import View
from atm import ATM
import os
import pickle
def main():
# 存储所有用户的信息
# allUsers = {}
"""用户管理员开机功能"""
# 界面对象
view = View()
# 开机界面
view.printAdminView()
# 判断如果返回值为-1,就结束整个主程序
if view.adminLong():
return -1
# 提款机对象
absPath = os.getcwd() # 获取当前程序文件所在路径,然后在该程序文件路径下创建存放用户信息的文件
filepath = os.path.join(absPath, "allusers.txt") # 在当前路径下创建一个名为alluser.txt的文件
f = open(filepath, "rb")
allUsers = pickle.load(f)
print(allUsers)
atm = ATM(allUsers)
while True:
# 用户操作完后返回到系统界面
view.printsysFunctionView()
# 等待用户的操作
option = input("请输入您的操作:")
if option == "1": # 当用户选择选项后调用ATM类
# 开户
atm.createUser()
elif option == "2":
# 查询
atm.searchUserInfo()
elif option == "3":
# 取款
atm.getMoney()
elif option == "4":
# 存款
atm.saveMoney()
elif option == "5":
# 转账
atm.transferMoney()
elif option == "6":
# 改密码
atm.changePasswd()
elif option == "7":
# 锁定
atm.lockUser()
elif option == "8":
# 解锁
atm.unlokUser()
elif option == "9":
# 补卡
atm.newCard()
elif option == "0":
# 销户
atm.killUser()
elif option == "q":
if not view.adminLong():
# 将当前系统中的用户信息保存到文件中
# 写文件
f = open(filepath,"wb")
pickle.dump(atm.allUser, f)
f.close()
print(filepath)
return -1
time.sleep(2)
if __name__ == '__main__':
main()
view.py
import time
class View(object):
# 管理员账号
admin = "1"
passwd = "1"
def printAdminView(self):
print("*************************************************")
print("* *")
print("* *")
print("* 欢迎光临 *")
print("* *")
print("* *")
print("*************************************************")
def adminLong(self): # 登录退出操作
# 判断管理员登录
inputAdmin = input("请输入管理员账号:")
if self.admin != inputAdmin:
print("账号输入有误!!")
return -1
inputPasswd = input("请输入管理员密码:")
if self.passwd != inputPasswd:
print("密码输入有误")
return -1
# 能执行到这里说明账号密码正确
print("操作成功!请稍后....")
time.sleep(0.5)
return 0
def printsysFunctionView(self):
print("*************************************************")
print("* 开户(1) 查询(2) *")
print("* 取款(3) 存款(4) *")
print("* 转账(5) 改密(6) *")
print("* 锁定(7) 解锁(8) *")
print("* 补卡(9) 销户(0) *")
print("* 退出(q) *")
print("*************************************************")
完整版银行管理系统源代码下载地址:银行管理系统python代码
Python代码大全,海量代码任你下载