python_1

学生管理系统

要求:使用字典(完成用户数据存储、学生信息的存储:)、循环编写学生管理系统

  • 完成用户注册、登录
  • 完成学员信息录入、修改、删除、查询

学生管理系统:Python 实现

引言

在本文中,将通过一个简单的 Python 程序来实现一个学生管理系统。这个系统将允许用户登录、注册、管理学生信息(添加、查看、修改、删除)以及查看所有学生信息。

数据字典

首先,我定义了两个字典:stu_dict 用于存储学生信息,user_dict 用于存储用户(管理员)的登录凭证。

# 数据字典
stu_dict = {"1": {"name": "tom", "age": 20, "gender": "男"}}
user_dict = {"admin": "123456"}

使用字符串"1"作为’键’

登录与注册

程序首先显示登录、注册和退出的选项。用户输入选项后,程序将进行相应的操作。

while True:
    # 显示菜单并获取用户输入
    login_choice = input("请输入选项:")
    
    if login_choice == "1":
        # 实现登录逻辑
        pass
    # ... 其他选项的逻辑 ...

学生管理页面

登录成功后,用户将进入学生管理页面,这里可以进行添加、查看、修改、删除学生信息以及查看所有学生信息的操作。

while True:
	print("\t\t学生管理系统")
	print("----------------------------------")
	print("\t\t1. 添加学生信息")
    print("\t\t2. 查看学生信息")
    print("\t\t3. 修改学生信息")
    print("\t\t4. 删除学生信息")
    print("\t\t5. 查看所有学生信息")
    print("\t\t6. 返回上一级菜单")
    print("----------------------------------")
    choice = input("请输入选项:")
添加学生信息

用户输入学生ID、姓名、年龄和性别,并将添加的学生信息输出。程序将这些信息存储在 stu_dict 中。

# 添加学生信息
stu_id = input("请输入ID:")
if str(stu_id) in stu_dict:
	print("该ID的学生已存在!")
else:
	name = input("请输入学生姓名:")
    age = input("请输入学生年龄:")
    gender = input("请输入学生性别:")
    stu_dict[str(stu_id)] = {"name": name, "age": age, "gender": gender}
    print("添加成功!")
    print("学生信息如下:")
    print("ID:", stu_id)
    print("姓名:", name)
    print("年龄:", age)
    print("性别:", gender)

查看学生信息

用户输入学生ID,程序查找并显示该学生的详细信息。

# 查看学生信息
stu_id = input("请输入ID:")
if str(stu_id) in stu_dict:
    student = stu_dict[str(stu_id)]
    print("学生信息如下:")
    print("ID:", stu_id)
    print("姓名:", student["name"])
    print("年龄:", student["age"])
    print("性别:", student["gender"])
else:
    print("学生不存在!")
修改学生信息

用户输入学生ID,程序允许用户更新该学生的姓名、年龄和性别。

# 修改学生信息
stu_id = input("请输入ID:")
if str(stu_id) in stu_dict:
    student = stu_dict[str(stu_id)]
    name = input("请输入新的姓名:")
    age = input("请输入新的年龄:")
    gender = input("请输入新的性别:")
    student.update({"name": name, "age": age, "gender": gender})
    print("修改成功!")
    print("学生信息如下:")
    print("ID:", stu_id)
    print("姓名:", student["name"])
    print("年龄:", student["age"])
    print("性别:", student["gender"])
else:
    print("学生不存在!")
删除学生信息

用户输入学生ID,程序将从 stu_dict 中删除该学生的信息。

查看所有学生信息

程序遍历 stu_dict 字典并打印所有学生的信息。

注册页面

如果用户选择注册,程序将提示输入用户名和密码。如果用户名已存在,则提示错误;如果注册成功,用户将被询问是否立即登录。

退出系统

用户可以选择退出系统。

代码实现

以下是实现上述功能的完整代码:

# 数据字典
stu_dict = {"1": {"name": "tom", "age": 20, "gender": "男"}}
user_dict = {"admin": "123456"}

while True:
    # 登录页面
    print("\t\t学生管理系统")
    print("-------------------------------------")
    print("\t\t1. 登录")
    print("\t\t2. 注册")
    print("\t\t3. 退出")
    print("-------------------------------------")

    login_choice = input("请输入选项:")
    if login_choice == "1":
        # 登录验证
        username = input("请输入用户名:")
        password = input("请输入密码:")

        if username in user_dict and user_dict[username] == password:
            print("登录成功!")
            # 学生管理页面
            while True:
                print("\t\t学生管理系统")
                print("----------------------------------")
                print("\t\t1. 添加学生信息")
                print("\t\t2. 查看学生信息")
                print("\t\t3. 修改学生信息")
                print("\t\t4. 删除学生信息")
                print("\t\t5. 查看所有学生信息")
                print("\t\t6. 返回上一级菜单")
                print("----------------------------------")
                choice = input("请输入选项:")

                if choice == "1":
                    # 添加学生信息
                    stu_id = input("请输入ID:")
                    if str(stu_id) in stu_dict:
                        print("该ID的学生已存在!")
                    else:
                        name = input("请输入学生姓名:")
                        age = input("请输入学生年龄:")
                        gender = input("请输入学生性别:")
                        stu_dict[str(stu_id)] = {"name": name, "age": age, "gender": gender}
                        print("添加成功!")
                        print("学生信息如下:")
                        print("ID:", stu_id)
                        print("姓名:", name)
                        print("年龄:", age)
                        print("性别:", gender)

                elif choice == "2":
                    # 查看学生信息
                    stu_id = input("请输入ID:")
                    if str(stu_id) in stu_dict:
                        student = stu_dict[str(stu_id)]
                        print("学生信息如下:")
                        print("ID:", stu_id)
                        print("姓名:", student["name"])
                        print("年龄:", student["age"])
                        print("性别:", student["gender"])
                    else:
                        print("学生不存在!")

                elif choice == "3":
                    # 修改学生信息
                    stu_id = input("请输入ID:")
                    if str(stu_id) in stu_dict:
                        student = stu_dict[str(stu_id)]
                        name = input("请输入新的姓名:")
                        age = input("请输入新的年龄:")
                        gender = input("请输入新的性别:")
                        student.update({"name": name, "age": age, "gender": gender})
                        print("修改成功!")
                        print("学生信息如下:")
                        print("ID:", stu_id)
                        print("姓名:", student["name"])
                        print("年龄:", student["age"])
                        print("性别:", student["gender"])
                    else:
                        print("学生不存在!")

                elif choice == "4":
                    # 删除学生信息
                    stu_id = input("请输入ID:")
                    if str(stu_id) in stu_dict:
                        del stu_dict[str(stu_id)]
                        print("删除成功!")
                    else:
                        print("学生不存在!")

                elif choice == "5":
                    # 查看所有学生信息
                    if not stu_dict:
                        print("没有学生信息!")
                    else:
                        print("所有学生信息如下:")
                        for stu_id, student in stu_dict.items():
                            print("ID:", stu_id)
                            print("姓名:", student["name"])
                            print("年龄:", student["age"])
                            print("性别:", student["gender"])
                            print("------------------")

                elif choice == "6":
                    print("返回登录页面...")
                    break  # 返回到登录页面

                else:
                    print("输入错误!")
        else:
            print("用户名或密码错误!")
            continue  # 返回登录页面重新输入

    elif login_choice == "2":
        # 注册页面
        username = input("请输入用户名:")
        password = input("请输入密码:")
        if username in user_dict:
            print("用户名已存在!")
            continue  # 返回登录页面重新输入
        else:
            user_dict[username] = password
            print("注册成功!")
            if input("是否立即登录?(Y/N):").lower() == "y":  # 使用小写转换
                continue  # 重新进行登录验证
            else:
                print("欢迎下次使用!")
                break  # 退出程序

    elif login_choice == "3":
        # 退出系统
        print("欢迎下次使用!")
        break  # 退出程序
    else:
        print("输入错误!")
        continue  # 返回登录页面重新输入

结语

本文介绍了如何使用 Python 创建一个简单的学生管理系统。通过这个系统,用户可以方便地进行学生信息的增删改查操作。这个系统可以作为学习 Python 编程和字典数据结构的一个实用示例。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值