可实现的功能:
- 新增名片
- 显示名片
- 查找名片,查找成功后进行修改删除等操作
- 能够记录操作日志
#卡片管理系统
import time
list_data = []
def show():
print("*" * 40)
print("\t\t欢迎使用名片管理系统")
print("\t\t1. 新增名片")
print("\t\t2. 显示")
print("\t\t3. 查找")
print("\t\t4. 退出")
print("*" * 40)
def add():
print("[新增]" + ">" * 15)
name = input("请输入姓名")
QQ = input("请输入QQ:")
email = input("请输入Email:")
phone = input("请输入电话:")
dic = {}
dic["NAME"] = name
dic["QQ"] = QQ
dic["EMAIL"] = email
dic["PHONE"] = phone
list_data.append(dic)
time_("新增操作")
def showALL():
print("[显示]" + ">" * 15)
print("姓名\t电话\t")
for item in list_data:
print("%s\t%s\t%s\t%s" %(item["NAME"], item["QQ"], item["EMAIL"], item["PHONE"]))
time_("显示操作")
def find():
print("[查找]" + ">" * 15)
name = input("请输入查询姓名:")
#for else 当循环完全结束时才执行else,中途停止不会执行else
for item in list_data:
if name ==item["NAME"]:
#打印信息:
print("%s\t%s\t%s\t%s" % (item["NAME"], item["QQ"], item["EMAIL"], item["PHONE"]))
time_("查找操作")
k = input("1.删除。 2.修改。 3.返回")
if k == '1':
list_data.remove(item)
print("删除成功!")
time_("删除操作")
elif k == '2':
name = input("请输入修改后的姓名:")
qq = input("请输入修改后的qq:")
email = input("请输入修改后的email:")
number = input("请输入修改后的number:")
item["NAME"] = name
item["QQ"] = qq
item["EMAIL"] = email
item["PHONE"] = number
print("修改成功")
time_("修改操作")
break
else:
print("没找到")
def time_(text):
timetext = time.strftime("%Y-%m-%d-%H:%M:%S")
with open("card_time.txt", "a", encoding = "utf-8") as file:
file.write("【时间:%s>>>执行操作:%s】\n" %(timetext, text))
file.close()
if __name__ == '__main__':
show()
while True:
key = input("请选择需要执行的操作:")
while key not in ['1', '2', '3','4']:
print("输入错误,请重新输入")
key = input("请选择需要执行的操作:")
if key == '1':
add()
elif key == '2':
showALL()
elif key == '3':
find()
else:
print("退出" + ">" * 15)
time_("退出操作")
break
来源:CSDN
作者:开双倍镜的AK
链接:https://blog.csdn.net/AK47red/article/details/103704351