最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

Python版简易银行管理系统源代码,银行管理系统python代码、银行自助提款系统

业界 admin 0浏览 0评论

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代码大全,海量代码任你下载

发布评论

评论列表 (0)

  1. 暂无评论