用python制作学生信息管理系统采用字典,请提供代码
时间: 2024-02-16 20:03:19 浏览: 54
好的,以下是一个基于字典的简单学生信息管理系统的示例代码,供您参考:
```python
import datetime
students = {}
def add_student():
name = input("请输入学生姓名:")
id = input("请输入学生学号:")
sex = input("请输入学生性别:")
birthdate = input("请输入学生出生日期(格式为YYYY-MM-DD):")
phone = input("请输入学生联系方式:")
age = datetime.datetime.now().year - int(birthdate[:4])
students[id] = {"name": name, "sex": sex, "birthdate": birthdate, "phone": phone, "age": age}
print("添加学生信息成功!")
def search_student():
keyword = input("请输入学生姓名或学号:")
for id, info in students.items():
if info["name"] == keyword or id == keyword:
print("学生姓名:", info["name"])
print("学生学号:", id)
print("学生性别:", info["sex"])
print("学生出生日期:", info["birthdate"])
print("学生联系方式:", info["phone"])
print("学生年龄:", info["age"])
break
else:
print("未找到该学生信息!")
def modify_student():
id = input("请输入要修改的学生学号:")
if id in students:
info = students[id]
print("修改学生信息:")
name = input("请输入学生姓名(原值为{}):".format(info["name"]))
sex = input("请输入学生性别(原值为{}):".format(info["sex"]))
birthdate = input("请输入学生出生日期(格式为YYYY-MM-DD,原值为{}):".format(info["birthdate"]))
phone = input("请输入学生联系方式(原值为{}):".format(info["phone"]))
age = datetime.datetime.now().year - int(birthdate[:4])
students[id] = {"name": name or info["name"], "sex": sex or info["sex"],
"birthdate": birthdate or info["birthdate"], "phone": phone or info["phone"], "age": age}
print("修改学生信息成功!")
else:
print("未找到该学生信息!")
def delete_student():
id = input("请输入要删除的学生学号:")
if id in students:
del students[id]
print("删除学生信息成功!")
else:
print("未找到该学生信息!")
while True:
print("欢迎使用学生信息管理系统!")
print("1. 添加学生信息")
print("2. 查询学生信息")
print("3. 修改学生信息")
print("4. 删除学生信息")
print("0. 退出系统")
choice = input("请选择操作:")
if choice == "1":
add_student()
elif choice == "2":
search_student()
elif choice == "3":
modify_student()
elif choice == "4":
delete_student()
elif choice == "0":
print("谢谢使用,再见!")
break
else:
print("无效的操作,请重新选择!")
```
在这个示例代码中,我们使用了一个名为`students`的空字典来存储学生信息。在菜单中,我们调用了四个函数来分别实现添加、查询、修改和删除学生信息的功能。在每个函数中,我们使用了一些常用的Python语法,例如输入输出、循环、条件判断等。希望这个示例代码可以帮助您更好地理解基于字典的学生信息管理系统的实现方式。
阅读全文