使用Python编写一个简单的信息管理系统
发布时间:2023-12-04 15:16:57
下面是一个使用Python编写的简单信息管理系统的例子:
import json
def load_data():
try:
with open('data.json', 'r') as file:
data = json.load(file)
return data
except FileNotFoundError:
return {}
def save_data(data):
with open('data.json', 'w') as file:
json.dump(data, file)
def add_contact(name, email, phone):
data = load_data()
if name in data:
print('Error: Contact already exists')
else:
data[name] = {'email': email, 'phone': phone}
save_data(data)
print('Contact added successfully')
def search_contact(name):
data = load_data()
if name in data:
contact = data[name]
print(f'Name: {name}')
print(f'Email: {contact["email"]}')
print(f'Phone: {contact["phone"]}')
else:
print('Contact not found')
def remove_contact(name):
data = load_data()
if name in data:
del data[name]
save_data(data)
print('Contact removed successfully')
else:
print('Contact not found')
def list_contacts():
data = load_data()
if data:
print('Contacts:')
for name, contact in data.items():
print(f'Name: {name}, Email: {contact["email"]}, Phone: {contact["phone"]}')
else:
print('No contacts found')
def main():
while True:
print('1. Add contact')
print('2. Search contact')
print('3. Remove contact')
print('4. List contacts')
print('5. Exit')
choice = input('Enter your choice: ')
if choice == '1':
name = input('Enter name: ')
email = input('Enter email: ')
phone = input('Enter phone: ')
add_contact(name, email, phone)
elif choice == '2':
name = input('Enter name: ')
search_contact(name)
elif choice == '3':
name = input('Enter name: ')
remove_contact(name)
elif choice == '4':
list_contacts()
elif choice == '5':
break
else:
print('Invalid choice')
if __name__ == '__main__':
main()
这个信息管理系统使用一个JSON文件来存储联系人信息。它提供了以下功能:
- 添加联系人:输入姓名、电子邮件和电话号码以添加一个新联系人。
- 搜索联系人:输入姓名来查找特定联系人的详细信息。
- 删除联系人:输入姓名以删除特定联系人。
- 列出联系人:列出所有联系人的详细信息。
- 退出系统。
你可以按照以下步骤使用这个信息管理系统:
1. 运行程序,系统将显示菜单选项。
2. 输入1以添加新联系人,然后按照提示输入姓名、电子邮件和电话号码。
3. 输入2以搜索联系人,然后按照提示输入要搜索的联系人的姓名。
4. 输入3以删除联系人,然后按照提示输入要删除的联系人的姓名。
5. 输入4以列出所有联系人的详细信息。
6. 输入5退出系统。
你可以根据自己的需求扩展和修改这个信息管理系统,比如添加更多字段或功能。
