利用字典和列表创建创建班级通讯录,并显示如下操作菜单,输入相应的菜单编号,实现相应功能。 1,显示所有学生信息 2,输入学号查新该学生信息 3,添加一条新的通讯录数据 4,输入学号修改该学号信息 5,输入学号删除该学生信息 6,退出通讯录
时间: 2024-10-23 14:03:31 浏览: 30
python实现创建新列表和新字典,并使元素及键值对全部变成小写
在Python中,你可以创建一个简单的班级通讯录程序,利用字典存储每个学生的数据,其中键可以是学号,值是一个包含姓名、联系方式等信息的字典。下面是一个基本的示例:
```python
class Student:
def __init__(self, id, name, phone):
self.id = id
self.name = name
self.phone = phone
# 初始化一个空的通讯录字典
student_dict = {}
def display_students():
if not student_dict:
print("当前没有学生信息")
else:
for id, info in student_dict.items():
print(f"学号: {id}, 姓名: {info['name']}, 联系方式: {info['phone']}")
def add_student():
id = input("请输入学号: ")
name = input("请输入姓名: ")
phone = input("请输入联系方式: ")
student_dict[id] = {'name': name, 'phone': phone}
print("学生信息已添加.")
def search_student():
id = input("请输入学号查询: ")
if id in student_dict:
print(f"学号: {id}, 姓名: {student_dict[id]['name']}, 联系方式: {student_dict[id]['phone']}")
else:
print("未找到对应的学生信息.")
def update_student():
id = input("请输入要更新的学号: ")
if id in student_dict:
new_name = input("请输入新的姓名: ")
new_phone = input("请输入新的联系方式: ")
student_dict[id] = {'name': new_name, 'phone': new_phone}
print("学生信息已更新.")
else:
print("未找到对应的学生信息.")
def delete_student():
id = input("请输入要删除的学号: ")
if id in student_dict:
del student_dict[id]
print("学生信息已删除.")
else:
print("未找到对应的学生信息.")
def main_menu():
while True:
print("\n--- 班级通讯录 ---")
print("1. 显示所有学生信息")
print("2. 输入学号查找学生信息")
print("3. 添加学生信息")
print("4. 更新学生信息")
print("5. 删除学生信息")
print("6. 退出")
choice = input("请选择操作(1-6): ")
if choice == '1':
display_students()
elif choice == '2':
search_student()
elif choice == '3':
add_student()
elif choice == '4':
update_student()
elif choice == '5':
delete_student()
elif choice == '6':
break
else:
print("无效选择,请重新输入.")
if __name__ == "__main__":
main_menu()
```
阅读全文