Esempio n. 1
0
def main():

    # 管理员对象
    admin = Admin()  # 管理员账号

    # 管理员开机
    admin.printAdminView()
    if admin.adminOption():
        return -1

    # # 存储所有用户的信息
    # allUsers = {}

    filePath = os.path.join(os.getcwd(), "allUsers.txt")
    f = open(filePath, 'rb')
    allUsers = pickle.load(f)

    # 提款机对象
    atm = ATM(allUsers)

    while True:
        admin.printSysFunctView()
        # 等待用户操作
        option = input("Please input your option:")
        if option == "1":
            atm.createUsers()

        elif option == "2":
            atm.searchUserInfo()
        elif option == "3":
            atm.withdrawals()
        elif option == "4":
            atm.saveMoney()
        elif option == "5":
            print("转账")
        elif option == "6":
            print("改密")
        elif option == "7":
            atm.lockUser()
        elif option == "8":
            atm.unlockUser()
        elif option == "9":
            print("补卡")
        elif option == "0":
            print("销户")
        elif option == "q":
            if not admin.adminOption():
                # 将当前系统账户信息,保存到文件中

                f = open(filePath, "wb")
                pickle.dump(atm.allUsers, f)
                f.close()
                return -1

        time.sleep(3)