文章目录
学生管理系统
要求:使用字典(完成用户数据存储、学生信息的存储:)、循环编写学生管理系统
- 完成用户注册、登录
- 完成学员信息录入、修改、删除、查询
学生管理系统: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 编程和字典数据结构的一个实用示例。