本文實(shí)例講述了Python實(shí)現(xiàn)的銀行系統(tǒng)模擬程序。分享給大家供大家參考,具體如下:
成都創(chuàng)新互聯(lián)總部坐落于成都市區(qū),致力網(wǎng)站建設(shè)服務(wù)有網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、網(wǎng)絡(luò)營(yíng)銷策劃、網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站維護(hù)、公眾號(hào)搭建、微信小程序、軟件開(kāi)發(fā)等為企業(yè)提供一整套的信息化建設(shè)解決方案。創(chuàng)造真正意義上的網(wǎng)站建設(shè),為互聯(lián)網(wǎng)品牌在互動(dòng)行銷領(lǐng)域創(chuàng)造價(jià)值而不懈努力!銀行系統(tǒng)模擬程序
1、概述
使用面向?qū)ο笏枷肽M一個(gè)簡(jiǎn)單的銀行系統(tǒng),具備的功能:管理員登錄/注銷、用戶開(kāi)戶、登錄、找回密碼、掛失、改密、查詢、存取款、轉(zhuǎn)賬等功能。
編程語(yǔ)言:python。
2、目的
通過(guò)這個(gè)編程練習(xí),可以熟悉運(yùn)用面向?qū)ο蟮乃枷雭?lái)解決實(shí)際問(wèn)題,其中用到的知識(shí)點(diǎn)有類的封裝、正則表達(dá)式、模塊等。
3、體會(huì)
在編寫(xiě)這個(gè)程序時(shí),實(shí)際上的業(yè)務(wù)邏輯還是要考慮的,比如修改密碼時(shí)需要輸入手機(jī)號(hào)、身份證號(hào)等。在進(jìn)行類的封裝時(shí),實(shí)際上還是用面向過(guò)程的思想把一些基本的業(yè)務(wù)邏輯編寫(xiě)成函數(shù),對(duì)一些重復(fù)使用的代碼也可以封裝成函數(shù)(就是自己造適合這個(gè)業(yè)務(wù)的輪子,實(shí)際開(kāi)發(fā)中很多底層的函數(shù)是不用自己再次去實(shí)現(xiàn)的,可以直接調(diào)用),這些都是一些底層的封裝,然后在實(shí)現(xiàn)主要業(yè)務(wù)時(shí)上就可以調(diào)用類中的方法實(shí)現(xiàn),這時(shí)只需關(guān)注業(yè)務(wù)邏輯就好了。
使用面向?qū)ο蟮乃枷脒M(jìn)行編程,考慮的點(diǎn)是:實(shí)現(xiàn)一個(gè)功能,有哪些方法可以讓我進(jìn)行調(diào)用(指揮者)。
使用面向過(guò)程的思想進(jìn)行編程,考慮的點(diǎn)是:實(shí)現(xiàn)一個(gè)功能,我需要實(shí)現(xiàn)哪些方法(執(zhí)行者)。
編寫(xiě)這個(gè)程序還用到一個(gè)很重要的概念,就是對(duì)程序進(jìn)行模塊化。模塊化的好處是可以更好的對(duì)程序進(jìn)行維護(hù),條理也更清晰。
4、代碼
源碼Github地址:https://github.com/liangdongchang/pyBankSystem.git
1、bankSystem.py文件
from view import View from atm import ATM from person import Person def func(view,atm,per): view.funcInterface() choice = input("請(qǐng)選擇您要辦理的業(yè)務(wù):") if choice == '1': return per.checkMoney(atm) elif choice == '2': return per.saveMoney(atm) elif choice == '3': return per.getMoney(atm) elif choice == '4': return per.transferMoney(atm) elif choice == '5': return per.changePassword(atm) elif choice == '6': return per.unlockAccount(atm) elif choice == '7': return per.closeAccount(atm) elif choice == 'T': if per.exit(atm): return True else: print("輸入有誤!") def main(): # 管理員登錄名為'admin',密碼為'123' view = View("admin",'123') view.initface() atm = ATM() view.login() per = Person() while True: view.funcInit() choice = input("請(qǐng)選擇您要辦理的業(yè)務(wù):") if choice == '1': per.newAccount(atm) elif choice == '2': if per.login(atm): while True: if func(view,atm,per) == None: continue else: break elif choice == '3': per.findBackPassword(atm) elif choice == '4': per.lockAccount(atm) elif choice == 'T': if per.exit(atm): # 管理員注銷系統(tǒng) if view.logout(): return True else: print("輸入有誤!") if __name__ == '__main__': main()