欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

pyrhon之学生管理系统:

程序员文章站 2022-05-06 12:40:42
...

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 ("错误输入,请重新输入!")

具体运行结果如下:

pyrhon之学生管理系统:

pyrhon之学生管理系统:

pyrhon之学生管理系统:

pyrhon之学生管理系统:

pyrhon之学生管理系统:

pyrhon之学生管理系统:

--end