银行自动取款机
main.py(主程序)
main.py
from admin import Admin
from atm import ATM
import pickle
import os
import time
def main():
# 界面对象
admin = Admin()
# 管理员开机
admin.printAdminView()
if admin.adminOption():
return -1
#提款机对象
#读取user文件
filePath = os.path.join(os.getcwd(), 'allusers.txt')
f=open(filePath,'rb')
allUsers=pickle.load(f)
# allUsers={}
atm=ATM(allUsers)
while True:
#等待用户操作
time.sleep(1)
admin.sysFunctionView()
option=input('请输入您的操作:')
if option=='1':
# 开户
atm.createUser()
pass
elif option=='2':
# 查询
atm.searchUserInfo()
elif option=='3':
# 取款
atm.withdrawals()
elif option=='4':
# 存款
pass
elif option=='5':
# 转账
pass
elif option=='6':
# 改密
pass
elif option=='7':
# 锁定
atm.lockUser()
elif option=='8':
# 解锁
atm.unlockUser()
elif option=='9':
# 补卡
pass
elif option=='0':
# 销户
pass
elif option=='t':
if not admin.adminOption():
#考虑数据持久化
#将当前系统中的用户信息保存到文件中
#absPath=os.getcwd() #获取当前文件所在目录的绝对路径
filePath=os.path.join(os.getcwd(),'allusers.txt')
f=open(filePath,'wb')
pickle.dump(atm.allUsers