Python:銀行系統實戰(一)

最近突然抽筋想做一下大學時候做過的銀行系統實戰~

代碼就發在這裏啦~

學弟學妹們請查收~

不過是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的情況。

 

代碼效果如圖:

登錄前

 

登錄後:

 

關機:

 

如果說有想要完整代碼的朋友,可以私聊或者評論留言~~~

 

發佈了79 篇原創文章 · 獲贊 64 · 訪問量 8217
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章