python基础项目实践之学生通讯录管理系统
时间: 2023-09-19 21:09:02 浏览: 52
学生通讯录管理系统是一个很好的Python基础项目,它不仅可以巩固你的Python编程技能,还可以让你熟悉常见的数据结构和算法。下面我将为你介绍如何实现一个学生通讯录管理系统。
首先,我们需要定义学生的数据结构,包括姓名、学号、性别、年龄、电话等信息。我们可以定义一个字典来存储每个学生的信息。例如:
```
student = {'name': '张三', 'id': '123456', 'gender': '男', 'age': 18, 'phone': '13312345678'}
```
接下来,我们需要实现一些基本的功能,如添加学生、删除学生、修改学生信息、查询学生信息等。这里我们可以使用一个列表来存储所有的学生信息。例如:
```
students = [] # 存储所有学生信息的列表
# 添加学生
def add_student():
name = input('请输入姓名:')
id = input('请输入学号:')
gender = input('请输入性别:')
age = int(input('请输入年龄:'))
phone = input('请输入电话:')
student = {'name': name, 'id': id, 'gender': gender, 'age': age, 'phone': phone}
students.append(student)
print('添加成功!')
# 删除学生
def delete_student():
id = input('请输入要删除的学生学号:')
for student in students:
if student['id'] == id:
students.remove(student)
print('删除成功!')
return
print('没有找到该学生!')
# 修改学生信息
def modify_student():
id = input('请输入要修改的学生学号:')
for student in students:
if student['id'] == id:
student['name'] = input('请输入姓名:')
student['gender'] = input('请输入性别:')
student['age'] = int(input('请输入年龄:'))
student['phone'] = input('请输入电话:')
print('修改成功!')
return
print('没有找到该学生!')
# 查询学生信息
def query_student():
id = input('请输入要查询的学生学号:')
for student in students:
if student['id'] == id:
print('姓名:', student['name'])
print('学号:', student['id'])
print('性别:', student['gender'])
print('年龄:', student['age'])
print('电话:', student['phone'])
return
print('没有找到该学生!')
```
最后,我们可以实现一个菜单,让用户选择要执行的操作。例如:
```
while True:
print('学生通讯录管理系统')
print('1. 添加学生')
print('2. 删除学生')
print('3. 修改学生信息')
print('4. 查询学生信息')
print('5. 退出程序')
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 == 5:
break
else:
print('请选择正确的操作!')
```
这样,我们就完成了一个简单的学生通讯录管理系统。你可以根据自己的需要添加更多的功能,例如按姓名或学号排序、保存数据到文件等。