python初级的名片管理系统

我们 在开始学习python的时候需要建立一个项目

现在 是我在学习过程建立的小项目
我们 现在新建立一个 main.py 的文件

import cards_tools
while True:
cards_tools.show_menu()
action_str = input(“清选择希望执行的操作:”)
print(“你选择的操作是【%s】”% action_str)
if action_str in [“1”,”2”,”3”]:
if action_str == “1”:
cards_tools.new_card()
elif action_str == “2”:
cards_tools.show_all()
pass
elif action_str == “3”:
cards_tools.search_card()
pass
elif action_str == “0”:
print(“欢迎再次使用『名片管理系统』”)
break
else:
print(“你输入的不正确,请重新选择”)
将这段代码复制进去
再建立一个 tool.py 文件 用于保存我们的一些操作方法

记录所有的名片字典

card_list = []

def show_menu():

"""显示菜单"""
print("*" * 50)
print("欢迎使用【名片管理系统】V 1.0")
print("")
print("1,新增名片")
print("2,显示全部")
print("3,搜索名片")
print("")
print("0,退出系统")
print("*" * 50)

def new_card():

"""新增名片"""
print("")
print("-" * 50)
print("新增名片")
# 1.提示用户输入名片的详细信息
name_str = input("请输入姓名:")
phone_str = input("请输入电话:")
qq_str = input("请输入QQ:")
email_str = input("请输入邮箱:")
# 2.使用用户输入的信息建立一个名片字典
card_dict = {"name":name_str,
             "phone":phone_str,
             "qq":qq_str,
             "email":email_str}

# 3.将名片字典添加到列表
card_list.append(card_dict)
print(card_list)
# 4.提示用户添加成功
print("")
print("添加 %s 的名片成功"% name_str)

def show_all():

"""显示所有"""
print("-"* 50)
print("显示所有")

# 判断是否存在名片记录 没有则提示并返回
if len(card_list) == 0:
    print("当前没有任何文件记录,请使用文件新增名片")
for name in ["姓名","电话","QQ","邮箱"]:
    print(name,end="\t\t")
print("")
print("="*50)
for card_dict in card_list:

    print("%s\t\t%s\t\t%s\t\t%s"% (card_dict["name"],
                                   card_dict["phone"],
                                   card_dict["qq"],
                                   card_dict["email"]))

def search_card():
for card_dict in card_list:
if card_dict[“name”] == find_name:
print(“姓名\t\t电话\t\tQQ\t\t邮箱”)
print(“=”*50)
print(“%s\t\t%s\t\t%s\t\t%s” % (card_dict[“name”],
card_dict[“phone”],
card_dict[“qq”],
card_dict[“email”]))

        deal_card(card_dict)
        break
else:
    print(("抱歉,没有找到%s"% find_name))

show_all()

def deal_card(find_dict):

print(find_dict)

action_str = input("清选择要执行的操作:"
                   " 【1】 修改 【2】 删除 【0】 返回")

if action_str == "1":

      find_dict["name"] = input_card_info(find_dict["name"],"姓名:")
      find_dict["phone"] = input_card_info(find_dict["phone"],"电话:")
      find_dict["qq"] = input_card_info(find_dict["qq"],"QQ:")
      find_dict["email"] = input_card_info(find_dict["email"],"邮箱:")
      print("修改名片成功!")
elif action_str == "2":

    card_list.remove(find_dict)
    print("删除名片成功!")

def input_card_info(dict_value,tip_message):
result_str = input(tip_message)
if len(result_str)>0:
return result_str
else:
return dict_value
pass

注: 初次博客,欢迎讨论

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值