欢迎访问宙启技术站
智能推送

使用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退出系统。

你可以根据自己的需求扩展和修改这个信息管理系统,比如添加更多字段或功能。