帮我用python写一个名片管理系统,实现增删改查,登录注册
时间: 2023-07-20 18:34:04 浏览: 41
好的,我可以帮你用 Python 编写一个名片管理系统,以下是代码示例:
```python
import json
# 定义一个空的名片列表
cards = []
# 定义一个登录函数,用于验证用户名和密码是否正确
def login():
username = input("请输入用户名:")
password = input("请输入密码:")
with open("users.json", "r") as f:
users = json.load(f)
if username in users and users[username] == password:
print("登录成功!")
return True
else:
print("用户名或密码错误!")
return False
# 定义一个注册函数,用于注册新用户
def register():
username = input("请输入用户名:")
password = input("请输入密码:")
with open("users.json", "r") as f:
users = json.load(f)
if username in users:
print("该用户名已存在!")
else:
users[username] = password
with open("users.json", "w") as f:
json.dump(users, f)
print("注册成功!")
# 定义一个添加名片函数,用于向名片列表中添加新的名片
def add_card():
name = input("请输入姓名:")
phone = input("请输入电话:")
email = input("请输入邮箱:")
card = {"name": name, "phone": phone, "email": email}
cards.append(card)
print("添加成功!")
# 定义一个删除名片函数,用于从名片列表中删除指定的名片
def del_card():
name = input("请输入要删除的姓名:")
for card in cards:
if card["name"] == name:
cards.remove(card)
print("删除成功!")
break
else:
print("未找到该名片!")
# 定义一个修改名片函数,用于修改指定名片的信息
def modify_card():
name = input("请输入要修改的姓名:")
for card in cards:
if card["name"] == name:
phone = input("请输入新的电话:")
email = input("请输入新的邮箱:")
card["phone"] = phone
card["email"] = email
print("修改成功!")
break
else:
print("未找到该名片!")
# 定义一个查询名片函数,用于根据姓名查找名片信息
def query_card():
name = input("请输入要查询的姓名:")
for card in cards:
if card["name"] == name:
print("姓名:", card["name"])
print("电话:", card["phone"])
print("邮箱:", card["email"])
break
else:
print("未找到该名片!")
# 定义一个主函数,用于处理用户输入的命令
def main():
while True:
if not login():
continue
command = input("请输入命令(add:添加名片,del:删除名片,modify:修改名片,query:查询名片,exit:退出程序):")
if command == "add":
add_card()
elif command == "del":
del_card()
elif command == "modify":
modify_card()
elif command == "query":
query_card()
elif command == "exit":
break
else:
print("无效命令!")
if __name__ == "__main__":
main()
```
这个名片管理系统包含登录注册功能,使用了 JSON 文件存储用户信息,可以实现添加、删除、修改和查询名片的功能。你可以根据需要对代码进行修改和完善。