Пример #1
0
    def login(self):
        import main
        print('***********************进入登陆界面****************************')
        username = input('请输入您的帐号:')
        #sql语句
        sql = "select * from users where username=%s;"
        #执行sql语句
        self.db.query(
            sql=sql,
            data=username,
        )
        res = self.db.cursor.fetchone()
        print(res, res['uid'])
        if res:
            pass
        else:
            print('您的帐号未注册')
            # main.one()

        password = input('请输入您的密码:')
        #123456  userinfo[admin] = 123456

        if password == res['password']:
            #密码正确就登陆了,改变登陆的状态
            sql = "update users set status=1 where uid=%s;"
            self.db.query(
                sql=sql,
                data=str(res['uid']),
            )
            #登陆成功以后返回到主菜单
            main.one()
        elif password == 'q':
            main.one()
        else:
            password = input('密码错误,请重新输入,不想干了按q:')
Пример #2
0
    def balance(self):
        import main

        #当前登陆用户标记
        path = os.getcwd()
        file_name = 'login.txt'
        file_path = os.path.join(path, file_name)

        # 当前登陆用户的存款信息
        money_name = 'money.txt'
        money_path = os.path.join(path, money_name)

        if not os.path.exists(file_path):
            print('请您先登陆')
            main.one()

        #获取当前登陆用户信息
        with open(file_path, 'rb') as f:
            loginfo = pickle.load(f)

        with open(money_path, 'rb') as f:
            #{lyb:lyb}
            #list(loginfo.keys()) = ['lyb']
            username = list(loginfo.keys())[0]
            money = pickle.load(f)
            bal = money[username]

        usm = list(loginfo.keys())[0]

        view = '''
       *************************************************************
       ** 尊敬的%s用户:                                         **
       **                                                         **
       **                                                         **
       **       您的余额人名币:%d¥                         **
       **                                                         **
       **                                                         **
       **                                                         **
       **                                                         **
       *************************************************************
       ''' % (usm, bal)
        print(view)
        action = input('输入q返回主菜单:')

        while True:
            if action != 'q':
                action = input('你个傻帽,按q返回主菜单:')
            else:
                main.one()
Пример #3
0
    def register(self):
        import main
        print('***********************进入注册界面****************************')
        #我过一会要获取所用的用户信息,用来判断该帐号是否被注册过
        usm = input('请输入您的注册用户名:')

        # sql = "select * from users where username=%s;"
        # self.db.query(sql=sql, data=usm, )
        # res = self.db.cursor.fetchone()
        #
        # while True:
        #     if res:
        #         # 如果usm 在 userinfo这个字典中,表示已经被注册了
        #         usm = input('您输入的用户名已被使用,请重新输入:')
        #     else:
        #         #如果输入的帐号没被注册,那么就跳出死循环
        #         break

        pwd = input('请输入您的密码:')
        pwdto = input('请确认您的密码:')

        while True:
            #如果两次密码输入一致,退出死循环
            #123456  == 123456
            if pwd == pwdto:
                break
            elif pwdto == 'q':
                main.one()
            else:
                pwdto = input('两次密码输入不一致,请重新输入,输入q退出:')
                #我以前有一个帐号,密码忘记了,我不想找会,我就注册一个新的,但是注册了一般,我想起来了.

        #创建用户
        isql = "insert into users values(null,%s,%s,0);"
        result = self.db.query(sql=isql, data=(usm, pwd))
        print(result)

        print('恭喜您注册成功!Y(*^_^*)Y')
        main.one()