python实现学生通讯录管理系统

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 列表、函数和内置函数的使用有了更深入的了解。

后端开发标签