Python:银行系统实战(一)

不羁的心 提交于 2020-01-28 00:48:27

最近突然抽筋想做一下大学时候做过的银行系统实战~

代码就发在这里啦~

学弟学妹们请查收~

不过是python版本的,你们也用不上。。。

 

两个py文件,一个是后台系统处理的,一个是总控py

 

文件如下:

 

view.py 内容如下:

import time


class View(object):
    user = 'admin'
    password = '123456'

    def printAdminView(self):
        print('*************************************************')
        print('*                                               *')
        print('*                                               *')
        print('*            欢迎登录启鑫银行                    *')
        print('*                                               *')
        print('*                                               *')
        print('*                                               *')
        print('*************************************************')




    def printFunctionView(self):
        print('*************************************************')
        print('*      开户(1)              查询(2)          *')
        print('*      取款(3)              存款(4)          *')
        print('*      转账(5)              改密(6)          *')
        print('*      锁定(7)              解锁(8)          *')
        print('*      补卡(9)              销户(0)          *')
        print('*                 退出(t)                      *')
        print('*************************************************')

    def admin_login(self):
        username = input('请输入管理员帐号')
        if self.user != username:
            print('帐号输入错误!!!')
            return -1
        pwd = input('请输入管理员密码')
        if self.password != pwd:
            print('密码输入错误!!')
            return -1

        # 能执行到这里说明帐号密码正确

        print('操作成功!!!')
        print('请稍后~~~')
        time.sleep(3)

        return 0

bank_project1.py 代码如下:

from view import View

import time


def main():
    # 界面对象
    view = View()
    # 管理员开机
    if view.admin_login():
        return -1

    while True:
        view.printFunctionView()
        # 等待用户的操作
        option = input('请输入您的操作:')
        if option == '1':
            print('开户')
        elif option == '2':
            print('查询')
        elif option == '3':
            print('取款')
        elif option == '4':
            print('存款')
        elif option == '5':
            print('转账')
        elif option == '6':
            print('改密')
        elif option == '7':
            print('锁定')
        elif option == '8':
            print('解锁')
        elif option == '9':
            print('补卡')
        elif option == '0':
            print('销户')
        elif option == 't':
            if not view.admin_login():
                return -1

        time.sleep(2)


if __name__ == '__main__':
    main()

1.0版本:

我们先预设了有管理员,管理员开机(ATM)和关掉ATM的情况。

 

代码效果如图:

登录前

 

登录后:

 

关机:

 

如果说有想要完整代码的朋友,可以私聊或者评论留言~~~

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!