婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 基于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實現銀行管理系統的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    精品国精品国产| 久久成人av少妇免费| 亚洲欧美色一区| 成人美女视频在线观看| 久久看人人爽人人| 韩国av一区二区三区在线观看| 欧洲视频一区二区| 玉足女爽爽91| 欧美日韩一区 二区 三区 久久精品| 中文字幕在线不卡国产视频| 国产成人自拍网| 国产精品美女久久久久久 | 欧美精品乱码久久久久久按摩| 亚洲人成7777| 欧美精品少妇一区二区三区| 日本人妖一区二区| 久久综合丝袜日本网| 99国产精品久| 亚洲一级二级在线| 9191久久久久久久久久久| 精品午夜久久福利影院| 国产精品你懂的| 欧美精品欧美精品系列| 国内成人精品2018免费看| 国产精品久久国产精麻豆99网站| 色悠悠久久综合| 欧美日韩激情一区| 日韩精品电影在线| 最近中文字幕一区二区三区| 91视频91自| 美女爽到高潮91| 久久久www成人免费毛片麻豆| 91免费观看视频在线| 久久精品国产999大香线蕉| 中文字幕亚洲成人| 精品成人私密视频| 欧美日韩成人在线一区| 国产成人久久精品77777最新版本| 国产精品色在线观看| 欧美一区二区日韩一区二区| 99re6这里只有精品视频在线观看| 日韩精品电影在线观看| 亚洲欧洲成人自拍| 欧美理论电影在线| 成人性生交大片免费看在线播放 | 91麻豆视频网站| 国内精品自线一区二区三区视频| 亚洲在线视频一区| 日本一区二区视频在线观看| 欧美一卡二卡在线观看| 亚洲午夜免费电影| 91精品国产福利在线观看| 99r精品视频| 成人精品小蝌蚪| 日韩电影在线一区| 午夜视频在线观看一区二区| 综合精品久久久| 中文字幕一区二区三| 日本一二三不卡| 亚洲精品一区二区三区蜜桃下载| 制服丝袜一区二区三区| 欧美日韩精品一二三区| 欧美午夜精品久久久| 91久久精品网| 欧美日韩电影在线播放| 欧美日本在线看| 欧美一级xxx| 欧美xingq一区二区| 日韩午夜三级在线| 日韩精品一区在线| 久久网站热最新地址| 久久精品欧美一区二区三区不卡| 精品久久久久久久人人人人传媒 | 欧美日韩国产精选| 欧美丝袜第三区| 欧美日本韩国一区二区三区视频| 色婷婷精品久久二区二区蜜臂av| 99re这里都是精品| 日本道色综合久久| 717成人午夜免费福利电影| 欧美一级夜夜爽| 久久亚洲精品小早川怜子| 国产欧美日产一区| 亚洲人亚洲人成电影网站色| 亚洲激情五月婷婷| 美女视频免费一区| 粉嫩嫩av羞羞动漫久久久| av高清久久久| 欧美日韩一区三区| 久久午夜免费电影| 亚洲国产欧美日韩另类综合 | 国产精品视频一二三区| 亚洲精品欧美激情| 丝袜国产日韩另类美女| 国内欧美视频一区二区| 99精品视频一区二区| 7777精品久久久大香线蕉| 国产欧美精品在线观看| 亚洲免费伊人电影| 日本成人在线不卡视频| av一区二区三区黑人| 欧美军同video69gay| 久久精品一区蜜桃臀影院| 亚洲狼人国产精品| 久久99精品国产.久久久久久| 成年人网站91| 日韩一区二区中文字幕| 日韩美女视频一区二区| 蜜桃精品在线观看| 91福利精品视频| 久久综合九色综合欧美亚洲| 亚洲在线一区二区三区| 高清成人在线观看| 欧美日韩中文字幕一区| 国产欧美日韩综合| 日本aⅴ精品一区二区三区| 99re视频精品| 国产午夜精品一区二区三区四区| 免费观看在线综合| 91成人免费在线| 中文字幕一区日韩精品欧美| 久久99久久99| 欧美一区二区三区精品| 一区二区久久久久久| 9色porny自拍视频一区二区| 26uuu亚洲综合色| 加勒比av一区二区| 欧美一区二区视频网站| 亚洲午夜久久久久久久久久久| 成人aaaa免费全部观看| 久久久久久久久久久黄色| 免费高清视频精品| 欧美精品在线视频| 亚洲成人资源网| 欧洲日韩一区二区三区| 一个色综合网站| 91高清在线观看| 亚洲国产另类av| 欧美乱熟臀69xxxxxx| 亚洲第一av色| 91.成人天堂一区| 亚洲大片在线观看| 欧美老肥妇做.爰bbww| 日韩vs国产vs欧美| 欧美高清精品3d| 男女视频一区二区| 欧美不卡一二三| 狠狠色丁香久久婷婷综| 久久婷婷综合激情| 东方欧美亚洲色图在线| 国产精品国产三级国产普通话99| 国产精品1024| 欧美国产日韩精品免费观看| 成人精品免费看| 亚洲精品ww久久久久久p站| 欧美在线免费观看亚洲| 亚洲第四色夜色| 久久中文字幕电影| 色婷婷狠狠综合| 亚洲动漫第一页| 精品日韩欧美一区二区| 国产成人免费视频网站| 国产精品福利一区二区| 欧美专区日韩专区| 蜜臀av国产精品久久久久| 久久久综合九色合综国产精品| 成人免费视频caoporn| 亚洲色图欧美在线| 欧美一区二区在线视频| 成人免费av在线| 亚洲成a人v欧美综合天堂| 精品国产一区二区三区av性色| 国产电影精品久久禁18| 一区二区久久久| 国产精品色哟哟网站| 在线不卡的av| 成人免费三级在线| 日韩制服丝袜先锋影音| 国产欧美综合在线观看第十页| 在线观看国产91| 国产mv日韩mv欧美| 性做久久久久久久久| 亚洲va欧美va人人爽| 2023国产精品| 精品污污网站免费看| 国产成人免费视频网站| 日韩精品久久理论片| 成人欧美一区二区三区白人| 日韩一级片网址| 欧美日韩一二三| 成人一区二区三区| 麻豆精品视频在线观看| 亚洲免费在线观看| 欧美极品另类videosde| 日韩免费观看高清完整版| 色综合久久88色综合天天| 高清成人免费视频| 韩国女主播成人在线观看| 午夜久久久久久| 亚洲最新视频在线观看|