Python使用字典、循环重构学生管理系统

主界面

===== 管理系统功能菜单 =====
1. 用户注册
2. 用户登录
3. 录入学生信息
4. 编辑学生信息
5. 删除学生信息
6. 查看学生信息
7. 退出系统
请输入功能对应的数字: 

功能

使用字典存储学生信息、用户注册功能、用户登录功能、录入学生信息功能、编辑学生信息功能、删除学生信息功能、查看学生信息功能、主菜单显示、启动管理

代码

# 存储学生信息的字典
students = {}


# 用户注册功能
def register():
    username = input("请输入用户名: ")
    password = input("请输入密码: ")
    students[username] = {'password': password, 'info': {}}
    print("注册成功!")


# 用户登录功能
def login():
    username = input("请输入用户名: ")
    password = input("请输入密码: ")
    if username in students and students[username]['password'] == password:
        print("登录成功!")
        return True
    else:
        print("用户名或密码错误!")
        return False


# 录入学生信息功能
def add_student_info():
    if not login():
        return

    # 获取当前登录用户的用户名
    current_user = input("请输入当前登录用户的用户名: ")

    name = input("请输入学生姓名: ")
    age = input("请输入学生年龄: ")

    # 使用当前登录用户的用户名作为键,添加或更新学生信息
    students[current_user]['info'][name] = {'age': age}
    print("学生信息录入成功!")


# 编辑学生信息功能
def edit_student_info():
    if not login():
        return

    # 获取当前登录用户的用户名
    current_user = input("请输入当前登录用户的用户名: ")

    name = input("请输入要编辑信息的学生姓名: ")
    if name in students[current_user]['info']:
        age = input("请输入新的学生年龄: ")
        students[current_user]['info'][name]['age'] = age
        print("学生信息编辑成功!")
    else:
        print("学生姓名不存在!")


# 删除学生信息功能
def delete_student_info():
    if not login():
        return

    # 获取当前登录用户的用户名
    current_user = input("请输入当前登录用户的用户名: ")

    name = input("请输入要删除信息的学生姓名: ")
    if name in students[current_user]['info']:
        del students[current_user]['info'][name]
        print("学生信息删除成功!")
    else:
        print("学生姓名不存在!")


# 查看学生信息功能
def view_student_info():
    if not login():
        return

    # 获取当前登录用户的用户名
    current_user = input("请输入当前登录用户的用户名: ")

    name = input("请输入要查看信息的学生姓名: ")
    if name in students[current_user]['info']:
        info = students[current_user]['info'][name]
        print(f"学生姓名: {name}, 年龄: {info['age']}")
    else:
        print("学生姓名不存在!")


# 主功能菜单
def main_menu():
    while True:
        print("\n===== 管理系统功能菜单 =====")
        print("1. 用户注册")
        print("2. 用户登录")
        print("3. 录入学生信息")
        print("4. 编辑学生信息")
        print("5. 删除学生信息")
        print("6. 查看学生信息")
        print("7. 退出系统")
        choice = input("请输入功能对应的数字: ")

        if choice == '1':
            register()
        elif choice == '2':
            login()
        elif choice == '3':
            add_student_info()
        elif choice == '4':
            edit_student_info()
        elif choice == '5':
            delete_student_info()
        elif choice == '6':
            view_student_info()
        elif choice == '7':
            print("感谢使用,再见!")
            break
        else:
            print("请输入正确的功能数字!")


# 启动管理系统
if __name__ == "__main__":
    main_menu()

演示过程

首页:

1.用户注册

2.用户登录

3.录入学生信息

4.编辑学生信息

6.查看学生信息

5.删除学生信息

7.退出系统

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Bug.ink

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值