亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 基于python實現銀行管理系統

基于python實現銀行管理系統

熱門標簽:浙江電銷卡外呼系統好用嗎 地圖制圖標注位置改變是移位嗎 地圖標注的意義點 上海機器人外呼系統哪家好 蓋州市地圖標注 南京銷售外呼系統軟件 地圖標注微信發送位置不顯示 315電話機器人廣告 房產電銷外呼系統

一、python銀行管理系統


二、分析部分


三、代碼部分

import random


class bankUser:
    # 卡號,用戶姓名,身份證號,手機,預存,密碼
    Count_id = ""
    Count_Name = ""
    Count_IDCard = ""
    Count_phone = ""
    Count_Money = 0.00
    Count_password = ""
    Count_Root = True

    def __init__(self, Count_id, Count_IDCard, Count_Name, Count_phone, Count_Money, Count_password, Count_Root):
        self.Count_id = Count_id
        self.Count_IDCard = Count_IDCard
        self.Count_phone = Count_phone
        self.Count_Money = Count_Money
        self.Count_password = Count_password
        self.Count_Root = Count_Root
        self.Count_Name = Count_Name


class DaoServer:

    # 檢測賬號是否已經被鎖
    def isLock(self, i_id):
        with open("F:\\userFile.txt", 'r') as seaFile:
            mes = seaFile.readlines()
            for index in mes:
                matchId = index.split("~")[0]
                if matchId == i_id and index.split("~")[6] is False:
                    return True
        pass
        return False

    # 作用1:開戶匹配是否有同樣的身份證注冊這個賬戶,有就返回假,沒有返回真。傳的參數是身份證號
    # 作用2:在查詢時看看是否存在這個賬號
    def searchBlock(self, IdCard):
        with open("F:\\userFile.txt", 'r') as seaFile:
            mes = seaFile.readlines()
            # id~pass~idcard~name~phone~money
            for index in mes:
                matchIdcard = index.split("~")[1]
                matchId = index.split("~")[0]
                if matchIdcard == IdCard or matchId == IdCard:
                    return False
        pass
        return True

    # 注冊賬戶
    def register(self, user):
        if self.searchBlock(user.Count_IDCard):
            # 開始開戶
            a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
            # 產生的一個賬號
            numArray = random.sample(a, 6)
            # id~pass~idcard~name~phone~money
            # Count_id, Count_IDCard, Count_phone, Count_Money, Count_password, Count_Root
            # user.Count_id = ''.join(str(k) for k in numArray)
            # 用于生成的賬戶是否已經存在,如果存在就重新生成
            while not self.searchBlock(user.Count_id):
                numArray = random.sample(a, 6)
                # Count_id, Count_IDCard, Count_phone, Count_Money, Count_password, Count_Root
                user.Count_id = ''.join(str(k) for k in numArray)
            line = user.Count_id + "~" + user.Count_IDCard + "~" + user.Count_Name + "~" + user.Count_phone + "~" + str(
                user.Count_Money) + "~" + user.Count_password + "~" + str(user.Count_Root) + "\n"
            with open("F:\\userFile.txt", 'a+') as writeFile:
                writeFile.writelines(line)
                pass
            return True
        else:
            return False

    # 驗證密碼和賬號是否一致
    # 正確返回user對象,否則返回Null
    def proof(self, pId, pPassword):
        with open("F:\\userFile.txt", 'r') as proofFile:
            proofMes = proofFile.readlines()
            for pIndex in proofMes:
                fId = pIndex.split("~")[0]
                fPassword = pIndex.split("~")[5]
                if fId == pId and fPassword == pPassword:
                    f = bankUser(pIndex.split("~")[0], pIndex.split("~")[1], pIndex.split("~")[2], pIndex.split("~")[3],
                                 pIndex.split("~")[4], pIndex.split("~")[5], pIndex.split("~")[6])
                    return f
            return None

    # 鎖控制函數 + 還可以進行重新數據更新后重新寫入數據
    # 數據更新函數
    def Lock(self, lockU, res):
        lId = lockU.Count_id
        r_mes = []
        with open('F:\\userFile.txt', 'r') as rFile:
            r_mes = rFile.readlines()
            for r_index in r_mes:
                if r_index.split("~")[0] == lId:
                    line = lId + "~" + r_index.split("~")[1] + "~" + r_index.split("~")[2] + "~" + r_index.split("~")[
                        3] + "~" + str(lockU.Count_Money) + "~" + r_index.split("~")[5] + "~" + str(res) + "\n"
                    r_mes.remove(r_index)
                    r_mes.append(line)
                    break
        pass

        with open('F:\\userFile.txt', 'w') as file:
            pass

        with open('F:\\userFile.txt', 'w') as file:
            for i in r_mes:
                file.writelines(i)
            pass

    # 查詢賬戶
    def search(self, sId, sPassword):
        # 看看有沒有這個賬戶
        # 參數:賬戶
        if not self.searchBlock(sId):

            # 存在這個賬戶,然后進行賬戶密碼驗證
            # 查看是否被鎖定
            if self.isLock(sId):
                print("賬號有危險,程序自動退出!")
                exit(0)
            res = self.proof(sId, sPassword)
            n = 1

            while res is None and n = 3:
                sPassword = input("密碼有誤,請重新輸入:")
                n = n + 1
                res = self.proof(sId, sPassword)

            if res is None:
                # 鎖住,返回
                self.Lock(sId, False)
                print("有危險,賬號已經鎖住!")
                return None
            else:
                # 打印信息
                print("=" * 50)
                print("||", " " * 13, res.Count_Name, " 先生(女士)", " " * 13, "||")
                print("||\t賬戶:", res.Count_id, " " * 6, "金額:", res.Count_Money, " " * 13, "||")
                print("=" * 50)
                return res
        else:
            print("本行沒有這個賬戶!")
            return None
        pass

    # 取款 | 存款
    #   1     2
    def getOrSaveMoney(self, flag, gId, gPassword):
        getRes = self.search(gId, gPassword)
        if getRes is None:
            return None
        else:
            if flag is 1:
                money = int(input("請輸入你要取的金額:"))
                getRes.Count_Money = int(getRes.Count_Money) - money
                if money = 0 or money > int(getRes.Count_Money):
                    print("輸入有誤")
                    return getRes
            else:
                money = int(input("請輸入你要存的金額:"))
                getRes.Count_Money = int(getRes.Count_Money) + money
            self.Lock(getRes, True)
            print(getRes.Count_Money)
            return getRes

    # 獲取轉向那個人的目標錢數
    def getGoalMoey(self, goalId):
        with open("F:\\userFile.txt", 'r') as seaFile:
            mes = seaFile.readlines()
            for index in mes:
                if index.split("~")[0] == goalId:
                    return int(index.split("~")[4])
        pass

    # 轉賬
    def Transfer(self, tId, tPa):
        rRes = self.search(tId, tPa)
        if rRes is not None:

            if self.isLock(tId):
                print("此賬號有危險,程序自動退出!")
                exit(0)

            # 轉向賬號
            goalId = input("請輸入你要轉向的那個人的賬號:")
            if self.searchBlock(goalId):
                print("本行沒有 ", goalId, " 這個賬戶")
            else:
                much = int(input("請輸入你要轉的金額:"))
                if much  0 or much > int(rRes.Count_Money):
                    print("輸入有誤,即將退出...")
                    return None
                else:
                    u = bankUser(goalId, "", "", "", str(self.getGoalMoey(goalId) + much), "", True)
                    # def Lock(self, lockU, res):
                    self.Lock(u, True)
                    rRes.Count_Money = int(rRes.Count_Money) - much
                    self.Lock(rRes, True)
                    print("已經完成轉賬!")
        else:
            print("本行沒有 ", tId, " 這個賬戶")


def welcomeView():
    print("*" * 40)
    print("***", " " * 32, "***")
    print("***", " " * 32, "***")
    print("***", " " * 7, "歡迎登錄銀行管理系統", " " * 7, "***")
    print("***", " " * 32, "***")
    print("***", " " * 32, "***")
    print("*" * 40)


def functionView():
    print("*" * 50)
    print("***", " " * 42, "***")

    print("***\t1.開戶(1)", " " * 20, "2.查詢(2)\t   ***")
    print("***\t3.取款(3)", " " * 20, "5.存款(4)\t   ***")
    print("***\t5.轉賬(5)", " " * 20, "6.鎖定(6)\t   ***")
    print("***\t7.解鎖(7)", " " * 32, "***")
    print("***", " " * 42, "***")
    print("***\t退出(Q)", " " * 35, "***")
    print("***", " " * 42, "***")
    print("*" * 50)




welcomeView()
print("歡迎管理員前來工作:")
b = True
m_id = input("請輸入管理員賬號:")
while b:
    if m_id == "admine":
        break
    else:
        m_id = input("請重新輸入管理員賬號:")
pas = input("請輸入管理員密碼:")
a = True
m_pas = input("請輸入管理員密碼:")
while a:
    if m_pas == "123":
        break
    else:
        m_pas = input("請重新輸入管理員密碼:")

functionView()
type = input("請輸入你的操作:")
while type is not 'Q':
    if type == "1":
        u_name = input("請輸入你的姓名:")
        u_phone = input("請輸入你的電話:")
        u_idCard = input("請輸入你的身份證號:")
        u_money = input("請輸入你的預存金額:")
        u_pass = input("請輸入你的密碼:")
        u_user = bankUser("", u_idCard, u_name, u_phone, int(u_money), u_pass, True)
        d1 = DaoServer()
        boo = d1.register(u_user)
        if boo:
            print("注冊成功!")
        else:
            print("注冊失敗!")
    elif type == "2":
        s_id = input("請輸入你的賬戶:")
        s_pass = input("請輸入你的密碼:")
        d2 = DaoServer()
        d2.search(s_id, s_pass)
    elif type == "3":
        d3 = DaoServer()
        g_id = input("請輸入你的賬戶:")
        g_pass = input("請輸入你的密碼:")
        d3.getOrSaveMoney(1, g_id, g_pass)
    elif type == "4":
        d4 = DaoServer()
        s_id = input("請輸入你的賬戶:")
        s_pass = input("請輸入你的密碼:")
        d4.getOrSaveMoney(2, s_id, s_pass)
    elif type == "5":
        t_id = input("請輸入你的賬戶:")
        t_pass = input("請輸入你的密碼:")
        d5 = DaoServer()
        d5.Transfer(t_id, t_pass)
    elif type == "6":
        d5 = DaoServer()
        p_id = input("請輸入你的賬戶:")
        p_pass = input("請輸入你的密碼:")
        flag = d5.proof(p_id, p_pass)
        if flag is not None:
            d5.Lock(flag, False)
            print("鎖定成功!")
        else:
            print("鎖定失敗")
    elif type == "7":
        d6 = DaoServer()
        ul_id = input("請輸入你的賬戶:")
        ul_pass = input("請輸入你的密碼:")
        flag = d6.proof(ul_id, ul_pass)
        if flag is not None:
            d5.Lock(flag, True)
            print("解鎖成功")
        else:
            print("解鎖失敗")
    elif type =="Q" or type == "q":
        exit(0)
    else:
        print("輸入有誤請重新輸入:")
    type = input("請輸入你的操作:")
    functionView()

到此這篇關于基于python實現銀行管理系統的文章就介紹到這了,更多相關python銀行管理系統內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 教你用python實現一個無界面的小型圖書管理系統
  • python實現學生管理系統源碼
  • 基于python實現圖書管理系統
  • python實現簡易名片管理系統
  • Python實現學生管理系統的代碼(JSON模塊)
  • python實現學生通訊錄管理系統
  • 使用python實現學生信息管理系統
  • 利用Python實現學生信息管理系統的完整實例
  • 教你用Python實現簡易版學生信息管理系統(含源碼)

標簽:赤峰 陽泉 雙鴨山 貴州 日照 克拉瑪依 臨汾 金華

巨人網絡通訊聲明:本文標題《基于python實現銀行管理系統》,本文關鍵詞  基于,python,實現,銀行,管理系統,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《基于python實現銀行管理系統》相關的同類信息!
  • 本頁收集關于基于python實現銀行管理系統的相關信息資訊供網民參考!
  • 推薦文章
    韩国三级视频网站| 精品视频在线观看一区二区 | 韩国三级一区| 色综合久久天天综合| 免费一级片网站| 欧美激情一区二区三区中文字幕| 九九精品在线| 四虎论坛| 亚欧乱色一区二区三区| 久久久成人网| 黄色福利| 日本伦理片网站| 国产不卡在线观看视频| 美国一区二区三区| 青青久久精品| 国产a视频| 99热精品一区| 精品久久久久久中文| 天天色色色| 青青青草影院 | 日本伦理片网站| 国产福利免费视频| 欧美a免费| 成人影视在线播放| 99久久精品国产片| 国产亚洲精品aaa大片| 欧美激情一区二区三区在线播放| 日本在线www| 欧美一级视频免费观看| 精品久久久久久免费影院| 免费一级生活片| 久草免费在线观看| 99色视频在线观看| 国产韩国精品一区二区三区| 国产一区二区精品| 免费的黄视频| 二级片在线观看| 97视频免费在线| 日韩av成人| 高清一级片| 你懂的福利视频| 麻豆网站在线免费观看| 日韩欧美一及在线播放| 国产精品自拍在线| 青青青草视频在线观看| 成人高清免费| 精品久久久久久中文| 色综合久久手机在线| 成人免费一级毛片在线播放视频| 国产视频一区在线| 一级女性全黄久久生活片| 精品视频在线看| 欧美a级成人淫片免费看| 超级乱淫黄漫画免费| 亚洲爆爽| 日韩av片免费播放| 久草免费在线观看| 九九精品在线播放| 精品视频在线观看一区二区 | 午夜欧美福利| 国产一区二区精品久| 你懂的在线观看视频| 国产91精品一区| 亚洲女人国产香蕉久久精品| 国产一区二区精品| 欧美一级视频免费观看| 成人影视在线播放| 精品视频一区二区三区| 国产成a人片在线观看视频| 91麻豆精品国产综合久久久| 久久99中文字幕| 日韩av片免费播放| 国产网站免费视频| 免费的黄色小视频| 欧美国产日韩一区二区三区| 日本在线不卡免费视频一区| 亚洲精品中文字幕久久久久久| 一级女人毛片人一女人| 欧美另类videosbestsex视频| 精品国产一区二区三区久 | 99久久精品国产高清一区二区| 国产极品白嫩美女在线观看看| 免费一级片在线观看| 免费国产在线视频| 久久福利影视| 国产高清在线精品一区二区| 国产亚洲男人的天堂在线观看| 日日夜人人澡人人澡人人看免| 国产精品自拍在线| 久久国产影视免费精品| 99色视频在线| 免费国产一级特黄aa大片在线| 欧美爱色| 国产伦理精品| 超级乱淫伦动漫| 青青久久精品| 久久久久久久免费视频| 久久久久久久网| 国产精品1024永久免费视频| 国产一区二区精品| 99热热久久| 国产麻豆精品hdvideoss| 精品久久久久久影院免费| 国产成人精品综合久久久| 日本乱中文字幕系列| 久久久成人网| a级精品九九九大片免费看| 国产美女在线观看| 91麻豆爱豆果冻天美星空| 高清一级片| 免费国产在线观看| 欧美日本韩国| 国产高清在线精品一区二区| 久久国产一久久高清| 久久国产影视免费精品| 青青久在线视频| 精品美女| 日本免费乱理伦片在线观看2018| 精品视频在线观看一区二区| 毛片成人永久免费视频| 日韩在线观看视频黄| 国产伦久视频免费观看 视频 | 亚洲精品中文字幕久久久久久| 免费的黄视频| 91麻豆国产级在线| 可以在线看黄的网站| 欧美激情一区二区三区中文字幕| 一本伊大人香蕉高清在线观看| 二级片在线观看| 精品久久久久久免费影院| 午夜在线亚洲| 黄色免费网站在线| 亚久久伊人精品青青草原2020| 亚洲天堂在线播放| 久久国产精品只做精品| 九九精品在线| 久久国产一区二区| 免费一级生活片| 尤物视频网站在线观看| 久草免费在线观看| 麻豆网站在线看| 久久国产精品只做精品| 日韩在线观看视频黄| 亚洲天堂在线播放| 一级片片| 91麻豆精品国产综合久久久| 日韩一级精品视频在线观看| 亚洲精品影院| 亚洲天堂免费观看| 精品毛片视频| 国产麻豆精品| 99色视频在线| 午夜家庭影院| 日韩在线观看免费完整版视频| 成人免费一级纶理片| 黄视频网站免费观看| 国产伦精品一区三区视频| 欧美激情一区二区三区视频| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 一本高清在线| 99久久精品国产高清一区二区 | 黄色福利片| 可以免费看毛片的网站| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 久久国产影院| 欧美国产日韩在线| 黄视频网站在线免费观看| 国产一区二区精品在线观看| 日韩中文字幕在线亚洲一区| 欧美激情在线精品video| 免费国产一级特黄aa大片在线| 99热精品一区| 国产成人精品综合久久久| 超级乱淫黄漫画免费| a级毛片免费观看网站| 欧美大片毛片aaa免费看| 国产不卡福利| 亚洲精品永久一区| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 四虎影视久久久| 欧美激情一区二区三区中文字幕| 亚州视频一区二区| 亚欧乱色一区二区三区| 精品国产一区二区三区久久久蜜臀| 欧美大片aaaa一级毛片| 精品视频免费在线| 国产国语对白一级毛片| 美女免费黄网站| 久久久成人影院| 青青久久精品| 久草免费在线色站| 成人免费观看的视频黄页| 日韩中文字幕一区| 中文字幕一区二区三区精彩视频 | 四虎论坛| 欧美a级成人淫片免费看| 国产伦精品一区三区视频| 国产精品免费精品自在线观看| 日本特黄特色aa大片免费| 亚洲精品影院久久久久久|