pyrhon之用户管理系统:

python练习题:

# 学生管理系统, 分为管理员登陆和学生登陆;

# 管理员登陆, 可以操作:
    # 管理员密码修改;
    # 添加学生的信息;
    # 删除学生的信息;
    # 修改学生的信息;
    # 查询学生的信息(根据学号);
    # 查看所有学生的信息;
    # 退出系统;



# 学生登录:
    # 查询个人信息;
    # 修改信息;
        # 修改年龄;
        # 修改密码;

# 学生信息包括:
    # 学号, 姓名, 性别, 班级, 出生年月, 用户名, 密码
    # 学生用户名和学号保持一致;


# 管理员信息包括:
#     用户名, 密码

具体代码如下:

info = {
    'root':{
    'name':'root',
    'passwds':'redhat'
    },
    '001':{
    'id':'001',
    'passwds':'student',
    'age':'18',
    'gender':'man',
    'class':'1',
    'username':'001'
    }
}

print ("""欢迎使用用户管理系统,请输入你要登陆的方式:
1).管理员;
2).学生;
""")

while 1 :
    X = input("请确定你要登录的方式:")
    if X == '1' :
        for i in range(3) :
            user_in = input("请输入你的用户名:")
            passwd_in = input("请输入你的密码:")
            if user_in == 'root' and passwd_in == 'redhat' :
                print ("""
                          登录成功,你可以选择以下操作:
                        1).管理员密码修改;
                        2).添加学生的信息;
                        3).删除学生的信息;
                        4).修改学生的信息;
                        5).查询学生的信息(根据学号);
                        6).查看所有学生的信息;
                        7).退出系统;
                """)
                break
            else :
                print ("密码输入错误,请重新输入!")
        else :
            print("尝试密码超过三次!")
            exit(0)

        while True :
            num = input("请输入你的选择:")
            if num == '1' :
                for j in range(3) :
                    passwd = input("请输入原始密码:")
                    if passwd == info['root']['passwds'] :
                        for k in range(3):
                            passwd1 = input("请输入你要修改的密码:")
                            passwd2 = input("请再次输入你要修改的密码:")
                            if passwd1 == passwd2 :
                                info['root']['passwds']= passwd1
                                print("密码修改成功!")
                                break
                            else :
                                print ("两次输入密码不一致,请重新输入!")
                        break
                    else :
                        print("原始密码错误,请重输入!")

            if num == '2' :
                print ("请输入你要添加的学生信息:")
                student_id = input("请输入学生学号:")
                student_passwd = input("请输入学生的密码:")
                student_age = input("请输入学生的年龄:")
                student_gender = input("请输入学生的性别:")
                student_class = input("请输入学生的班级:")
                student_username = student_id
                info[student_id] = {
                    'id':student_id,
                    'passwds':student_passwd,
                    'age':student_age,
                    'gender':student_gender,
                    'class':student_class,
                    'username':student_username
                }
                print ("学生%s信息添加成功" %(student_id))

            if num == '3' :
                del_num = input("请输入你要删除的学生学号:")
                del info[del_num]
                print ("%s学生信息删除成功!" %(del_num))

            if num == '4' :
                print ("请输入你要修改的学生信息:")
                student_idg = input("请输入需要修改学生学号:")
                if student_idg in info :
                    student_passwdg = input("请输入修改后学生的密码:")
                    student_ageg = input("请输入修改后学生的年龄:")
                    student_genderg = input("请输入修改后学生的性别:")
                    student_classg = input("请输入修改后学生的班级:")
                    student_usernameg = student_idg
                    info[student_idg] = {
                        'id':student_idg,
                        'passwds':student_passwdg,
                        'age':student_ageg,
                        'gender':student_genderg,
                        'class':student_classg,
                        'username':student_usernameg
                    }
                    print ("学生%s信息修改成功" %(student_idg))

                else :
                    print ("该学生不存在,请重新选择!")
                    continue

            if num == '5' :
                xuehao = input("请输入你要查询学生信息的学号:")
                print(info[xuehao])

            if num == '6' :
                print (info)

            if num == '7' :
                print("退出成功,欢迎下次使用!")
                break
    elif X == '2' :
        for i in range(3):
            user_id = input("请输入你的用户名:")
            passwd_in = input("请输入你的密码:")
            if user_id in info and passwd_in == info[user_id]['passwds'] and user_id != 'root':
                print("""登陆成功,你可以进行以下操作:
                    1).查询个人信息;
                    2).修改信息;修改年龄;修改密码;
                    3).退出;
                """)
                break
            else:
                print("密码输入错误,请重新输入!")
        else:
            print("尝试密码超过三次!")
            exit(0)

        while True:
            choice = input("请输入你的选择:")
            if choice == '1':
                print(info[user_id])
            if choice == '2':
                gai_age = input("请输入你要修改的年龄:")
                gai_passwd = input("请输入你要修改的密码:")
                info[user_id] = {
                    'id': '001',
                    'passwds': gai_passwd,
                    'age': gai_age,
                    'gender': 'man',
                    'class': '1',
                    'username': '001'
                }
                print ("信息修改成功!")

            if choice == '3':
                print("退出成功,欢迎下次使用!")
                break
    else :
        print ("错误输入,请重新输入!")

具体运行结果如下:







--end

猜你喜欢

转载自blog.csdn.net/qq_41891803/article/details/80185189