个人信息管理系统python
时间: 2023-12-02 09:43:02 浏览: 55
个人信息管理系统是一种用于管理个人信息的软件系统,可以帮助用户更好地管理自己的信息,如个人基本信息、联系方式、日程安排等。Python是一种功能强大的编程语言,可以用于开发各种类型的软件系统,包括个人信息管理系统。下面是一个简单的个人信息管理系统的Python实现:
```python
# 定义一个Person类,用于存储个人信息
class Person:
def __init__(self, name, age, phone, email):
self.name = name
self.age = age
self.phone = phone
self.email = email
# 定义一个PersonManager类,用于管理个人信息
class PersonManager:
def __init__(self):
self.persons = []
# 添加一个新的Person对象
def add_person(self, person):
self.persons.append(person)
# 根据姓名查找Person对象
def find_person_by_name(self, name):
for person in self.persons:
if person.name == name:
return person
return None
# 根据姓名删除Person对象
def delete_person_by_name(self, name):
person = self.find_person_by_name(name)
if person:
self.persons.remove(person)
# 根据姓名修改Person对象的信息
def update_person_by_name(self, name, age=None, phone=None, email=None):
person = self.find_person_by_name(name)
if person:
if age:
person.age = age
if phone:
person.phone = phone
if email:
person.email = email
# 显示所有Person对象的信息
def show_all_persons(self):
for person in self.persons:
print("Name: {}, Age: {}, Phone: {}, Email: {}".format(person.name, person.age, person.phone, person.email))
# 创建一个PersonManager对象
pm = PersonManager()
# 添加一些Person对象
pm.add_person(Person("张三", 20, "123456789", "zhangsan@example.com"))
pm.add_person(Person("李四", 22, "987654321", "lisi@example.com"))
# 显示所有Person对象的信息
pm.show_all_persons()
# 根据姓名查找Person对象
person = pm.find_person_by_name("张三")
if person:
print("Name: {}, Age: {}, Phone: {}, Email: {}".format(person.name, person.age, person.phone, person.email))
# 根据姓名删除Person对象
pm.delete_person_by_name("李四")
pm.show_all_persons()
# 根据姓名修改Person对象的信息
pm.update_person_by_name("张三", age=21, phone="111111111", email="zhangsan@example.com")
pm.show_all_persons()
```
该程序定义了一个Person类和一个PersonManager类,用于存储和管理个人信息。用户可以通过调用PersonManager类的方法来添加、查找、删除和修改个人信息。程序使用Python的面向对象编程思想,代码简洁易懂。
阅读全文