def save():
    with open('practise_4', 'w+', encoding='utf-8') as f:
        for i in user_list:
            info = str(i) + '\n'
            info = info.replace('[', '')
            info = info.replace(']', '')
            info = info.replace("'", '')
            info = info.replace(", ", ',')
            f.write(info)


def print_info():
    for i in user_list:
        if username in i:print('------用户个人信息------\n姓名\t%s\n职业\t%s\n部门\t%s' % (i[0],i[2],i[3]))



def change_info():
    print_info()
    change_choice = input('请选择要修改的内容\n1.-----姓名-----\n2.-----职业-----\n3.-----部门-----\n>>>')
    if change_choice == '1':
        new_name = input('请输入新用户名>>>').strip()
        for i in user_list:
            if username in i:i[i.index(username)] = new_name
            save()
        return True
    elif change_choice == '2':
        new_job = input('请输入新职业>>>').strip()
        for i in user_list:
            if username in i: i[2] = new_job
            save()
        return True
    elif change_choice =='3':
        new_dep = input('请输入部门>>>').strip()
        for i in user_list:
            if username in i: i[3] = new_dep
            save()
    else:
        print('错误的命名,正在退出')


def change_pwd():
    old_pwd = input('请输入原密码>>>').strip()
    if old_pwd == password:
        new_pwd = input('请输入新密码>>>').strip()
        for i in user_list:
            if username in i: i[1] = new_pwd
            save()
    else:
        print('密码错误!')
if __name__ == '__main__':
    while True:
        user_list = []
        user_info = {}
        login_status = None
        with open('practise_4', 'r+', encoding='utf-8') as f:
            for line in f.readlines(): user_list.append(line.strip().split(','))
            for i in user_list: user_info[i[0]] = i[1]
        count = 0
        print('------欢迎进入用户登录界面---------')
        while count < 3:
            username = input('请输入用户名>>>').strip()
            password = input('请输入密码>>>').strip()
            if username in user_info and password == user_info[username]:
                print('欢迎登陆')
                login_status = True
                break
            else:
                print('用户名或密码错误,请重试')
            count += 1
        while login_status == True:
            print('------请选择用户功能------\n1.修改个人信息\n2.打印个人信息\n3.修改密码')
            choice = input('>>>')
            if choice == '1':
                satus = change_info()
                if satus == True:
                    break
            elif choice =='2':
                print_info()
            elif choice =='3':
                change_pwd()
            else:
                print("错误的命令,请重试")

更多相关文章

  1. 2_python连接MariaDB错误
  2. 获取错误“ValueError:int()的无效文字,基数为10:'3128;'在运行Tensor
  3. GIS / Gdal / OSGeos在Windows上的django中导入错误
  4. Python第十天 print >> f,和fd.write()的区别 stdout的buffer 标
  5. 恺撒密码 I Python实现
  6. Hive中使用Python实现Transform时遇到Broken pipe错误排查
  7. 'module'对象没有属性'views' django错误
  8. 当我运行createsuperuser获取HTTP 401错误
  9. 错误:在windows7中安装psycopg2时无法找到vcvarsall.bat

随机推荐

  1. 我的本科回忆录:从迷茫自卑到保送华科
  2. 船新 IDEA 2020.1 真香体验!
  3. 001. 两数之和 | Leetcode题解
  4. 互联网"凛冬",看大厂HR怎么说~
  5. 每次面试总感觉很心累,为什么?
  6. 老大说:谁要再用double定义商品金额,就自己
  7. 002. 两数相加 | Leetcode题解
  8. 个税革新,你每年能省多少钱~
  9. 小程序静态资源如何设置防盗链?
  10. 全栈资源共享 一起成长,努力成为你想成为