1. 简介
学生通讯录管理系统是一种管理学生联系方式的工具,通常被学校、老师和家长使用。本文将使用 python 编写一个简单的学生通讯录管理系统,通过该系统可以实现添加学生、查看学生信息和删除学生功能。
2. 功能介绍
本学生通讯录管理系统包含以下功能:
2.1 添加学生
在本系统中,用户可以添加新的学生信息,包括学生姓名、学号、电话号码和地址。
def add_student():
name = input("请输入学生姓名:")
no = input("请输入学生学号:")
phone = input("请输入学生电话号码:")
address = input("请输入学生地址:")
student = {"name": name, "no": no, "phone": phone, "address": address}
students.append(student)
在这段代码中,我们定义了一个 add_student 函数,用户可以通过函数输入学生信息,然后将学生信息添加到 students 列表中。
值得注意的是,如果输入的学号已经存在于列表中,则不再重复添加。
2.2 查看学生信息
在本系统中,用户可以查看已经添加的学生信息,并可以选择按照姓名或学号进行排序展示。
def show_students():
if len(students) == 0:
print("目前没有任何学生信息,请先添加学生信息!")
return
print("学生信息如下")
print("姓名\t学号\t电话\t地址")
for student in sorted(students, key=lambda x: x['no']):
print(f"{student['name']}\t{student['no']}\t{student['phone']}\t{student['address']}")
在这段代码中,我们定义了一个 show_students 函数,该函数会将已经添加的学生信息列表展示在屏幕上,如果列表为空,则提示用户先添加学生信息。
值得注意的是,我们使用了 Python 内置的 sorted 函数来按照学号进行排序展示,可以使学生信息更加整洁。
2.3 删除学生
在本系统中,用户可以删除已经添加的学生信息。
def delete_student():
if len(students) == 0:
print("目前没有任何学生信息,请先添加学生信息!")
return
no = input("请输入要删除学生的学号:")
for student in students:
if student["no"] == no:
students.remove(student)
print(f"学号为 {no} 的学生信息已成功删除!")
return
print(f"没有找到学号为 {no} 的学生信息!")
在这段代码中,我们定义了一个 delete_student 函数,用户可以通过函数输入要删除的学生学号,然后将该学生信息从 students 列表中删除。
值得注意的是,在删除学生信息时,我们使用了列表的 remove 方法,可以按照学号查找到该学生信息,并将其从列表中删除。
3. 总结
本学生通讯录管理系统使用 Python 语言编写,利用了列表、函数和内置函数等知识,实现了添加学生、查看学生信息和删除学生等功能。通过这个项目,我们了解到了如何使用 Python 来构建一个简单的信息管理系统,同时也对 Python 列表、函数和内置函数的使用有了更深入的了解。