用python设计一个学生通讯录,可以添加
时间: 2024-05-06 12:15:11 浏览: 91
python做的通讯录
5星 · 资源好评率100%
、删除、修改、查询学生信息的程序。
首先,我们可以使用字典来存储学生信息,每个学生对应一个字典,包含姓名、年龄、学号等信息。然后,我们可以通过命令行界面来实现添加、删除、修改、查询学生信息的功能。
具体的代码实现如下:
```python
# 学生通讯录程序
# 定义一个空的学生字典
students = {}
# 定义添加学生信息的函数
def add_student():
name = input("请输入学生姓名:")
age = input("请输入学生年龄:")
student_id = input("请输入学生学号:")
students[student_id] = {'name': name, 'age': age}
# 定义删除学生信息的函数
def delete_student():
student_id = input("请输入要删除的学生学号:")
if student_id in students:
del students[student_id]
else:
print("该学生不存在!")
# 定义修改学生信息的函数
def modify_student():
student_id = input("请输入要修改的学生学号:")
if student_id in students:
name = input("请输入学生姓名:")
age = input("请输入学生年龄:")
students[student_id] = {'name': name, 'age': age}
else:
print("该学生不存在!")
# 定义查询学生信息的函数
def query_student():
student_id = input("请输入要查询的学生学号:")
if student_id in students:
print("姓名:", students[student_id]['name'])
print("年龄:", students[student_id]['age'])
else:
print("该学生不存在!")
# 主程序
while True:
print("1. 添加学生信息")
print("2. 删除学生信息")
print("3. 修改学生信息")
print("4. 查询学生信息")
print("0. 退出程序")
choice = int(input("请输入您的选择:"))
if choice == 1:
add_student()
elif choice == 2:
delete_student()
elif choice == 3:
modify_student()
elif choice == 4:
query_student()
elif choice == 0:
break
else:
print("输入有误,请重新输入!")
```
这个程序可以不断循环,直到用户选择退出程序。在不同的选项中,我们调用了不同的函数来实现相应的功能,例如添加学生信息、删除学生信息等。每次操作完成后,程序会回到主菜单让用户继续选择操作。
阅读全文