python编写学生通讯录管理系统。系统具有添加学生、删除学生、修改学生、查询学生、获取所有学生通讯信息及退出系统的功能
时间: 2023-12-12 20:03:08 浏览: 123
好的,这是一个十分常见的功能,您需要先了解 Python 的基础知识,以及如何使用 Python 操作文件和数据结构。具体来说,您可以使用 Python 的内置数据结构如列表、字典及其相关 API 来操作学生通讯录:
1. 添加学生:将学生的信息添加进字典中,然后将字典添加进列表中;
2. 删除学生:通过输入学生的姓名或学号,从列表中删除该学生的字典信息;
3. 修改学生:通过输入学生的姓名或学号,修改该学生的信息;
4. 查询学生:通过输入学生的姓名或学号,查询该学生的信息;
5. 获取所有学生通讯信息:遍历列表,输出所有学生的通讯信息;
6. 退出系统:退出程序。
下面是一个简单的 Python 代码示例,实现了上述功能:
```python
# -*- coding: utf-8 -*-
# 学生通讯录列表
students = []
def add_student():
student = {}
name = input("请输入学生姓名:")
student["name"] = name
id = input("请输入学生学号:")
student["id"] = id
phone = input("请输入学生电话:")
student["phone"] = phone
students.append(student)
print("学生信息添加成功!")
def delete_student():
name_or_id = input("请输入要删除的学生姓名或学号:")
for student in students:
if name_or_id in student.values():
students.remove(student)
print("学生信息删除成功!")
break
else:
print("没有找到该学生,请检查输入的姓名或学号是否正确!")
def modify_student():
name_or_id = input("请输入要修改的学生姓名或学号:")
for student in students:
if name_or_id in student.values():
name = input("请输入修改后的学生姓名:")
student["name"] = name
id = input("请输入修改后的学生学号:")
student["id"] = id
phone = input("请输入修改后的学生电话:")
student["phone"] = phone
print("学生信息修改成功!")
break
else:
print("没有找到该学生,请检查输入的姓名或学号是否正确!")
def query_student():
name_or_id = input("请输入要查询的学生姓名或学号:")
for student in students:
if name_or_id in student.values():
print("姓名:{},学号:{},电话:{}".format(student["name"], student["id"], student["phone"]))
break
else:
print("没有找到该学生,请检查输入的姓名或学号是否正确!")
def get_all_students():
for student in students:
print("姓名:{},学号:{},电话:{}".format(student["name"], student["id"], student["phone"]))
def exit_system():
print("欢迎下次使用!")
exit(0)
# 操作选项
actions = {
"1": add_student,
"2": delete_student,
"3": modify_student,
"4": query_student,
"5": get_all_students,
"6": exit_system
}
while True:
print("="*50)
print("学生通讯录管理系统".center(50))
print("1. 添加学生")
print("2. 删除学生")
print("3. 修改学生")
print("4. 查询学生")
print("5. 获取所有学生通讯信息")
print("6. 退出系统")
print("="*50)
choice = input("请输入您要执行的操作编号:")
if choice in actions:
actions[choice]()
else:
print("您输入的操作编号有误,请重新输入!")
```
以上代码仅为示例代码,您还需要根据实际需求进行修改和完善。祝您编写愉快!
阅读全文