Python学生管理系统
时间: 2023-07-10 08:36:52 浏览: 50
一个简单的 Python 学生管理系统可以包括以下功能:
1. 添加学生:输入学生的姓名、年龄、性别、成绩等信息,将其保存到学生列表中;
2. 删除学生:输入要删除学生的姓名或学号等信息,从学生列表中删除该学生;
3. 修改学生信息:输入要修改学生的姓名或学号等信息,修改该学生的信息;
4. 查询学生信息:输入要查询学生的姓名或学号等信息,输出该学生的详细信息;
5. 显示所有学生信息:输出所有学生的详细信息。
下面是一个简单的示例代码:
```python
students = []
def add_student():
name = input("请输入学生姓名:")
age = input("请输入学生年龄:")
gender = input("请输入学生性别:")
score = input("请输入学生成绩:")
student = {
"name": name,
"age": age,
"gender": gender,
"score": score
}
students.append(student)
print("添加学生成功!")
def delete_student():
name = input("请输入要删除的学生姓名:")
for student in students:
if student["name"] == name:
students.remove(student)
print("删除学生成功!")
break
else:
print("没有找到该学生!")
def modify_student():
name = input("请输入要修改的学生姓名:")
for student in students:
if student["name"] == name:
age = input("请输入学生年龄:")
gender = input("请输入学生性别:")
score = input("请输入学生成绩:")
student["age"] = age
student["gender"] = gender
student["score"] = score
print("修改学生信息成功!")
break
else:
print("没有找到该学生!")
def query_student():
name = input("请输入要查询的学生姓名:")
for student in students:
if student["name"] == name:
print("学生姓名:", student["name"])
print("学生年龄:", student["age"])
print("学生性别:", student["gender"])
print("学生成绩:", student["score"])
break
else:
print("没有找到该学生!")
def show_all_students():
for student in students:
print("学生姓名:", student["name"])
print("学生年龄:", student["age"])
print("学生性别:", student["gender"])
print("学生成绩:", student["score"])
print("------------------")
while True:
print("欢迎使用学生管理系统!")
print("1. 添加学生")
print("2. 删除学生")
print("3. 修改学生信息")
print("4. 查询学生信息")
print("5. 显示所有学生信息")
print("6. 退出系统")
choice = input("请输入您的选择:")
if choice == "1":
add_student()
elif choice == "2":
delete_student()
elif choice == "3":
modify_student()
elif choice == "4":
query_student()
elif choice == "5":
show_all_students()
elif choice == "6":
print("感谢使用学生管理系统,再见!")
break
else:
print("输入有误,请重新输入!")
```
在这个示例代码中,我们使用了一个列表 `students` 来保存所有学生的信息。每个学生信息都是一个字典,包含了学生的姓名、年龄、性别和成绩等信息。
用户可以通过菜单选择要执行的操作,然后根据提示输入相应的信息。例如,如果要添加一个学生,就需要输入该学生的姓名、年龄、性别和成绩等信息,并将其保存到 `students` 列表中。如果要查询一个学生的信息,就需要输入该学生的姓名等信息,并输出该学生的详细信息。
当用户输入 `6` 时,程序会退出。