主模块中的代码
#! /usr/bin/python3
# 终端中运行
import inlett_tools
#死循环
while True:
inlett_tools.card_show()
card_ture = input("选择您想要的操作:")
print("您想要实现的操作是:[%s]"%card_ture)
# 1 新建名片 2 查看全部 3 搜索名片
#if card_ture in ["1","2","3"]:
#新建名片
if card_ture == "1":
inlett_tools.new_card()
#查看全部
elif card_ture == "2":
inlett_tools.card_look()
#搜索名片
elif card_ture == "3":
inlett_tools.sou_card()
#退出系统
elif card_ture == "0":
print("您已退出系统,欢迎下次使用!")
#跳出循环
break
#出错
else:
print("操作 %s 不存在,请重新选择"%card_ture)
子模块
def card_show():
#主界面
print("*"*50)
print("名片管理系统 版本:v 2.0")
print("")
print("1 :新建名片")
print("2 :查看全部")
print("3 :搜索名片")
print("")
print("0 :退出系统")
print("*"*50)
#创建列表
card_list = []
#建立名片
def new_card():
print("请输入名片的数据")
#创建一个字典
card_dict = {
"name" : input("姓名:"),
"tel" : input("电话:"),
"qq" : input("QQ:"),
"email" : input("邮箱:")
}
card_list.append(card_dict)
print("您已成功创建 %s"%card_dict["name"])
#查看所有卡片
def card_look():
if len(card_list) == 0:
print("没有名片,请您建立新名片!")
print("查看内容如下:")
bitou_list = ["姓名","电话","QQ","邮箱"]
for bitou in bitou_list:
print(bitou,end="\t\t")
print("")
print("="*50)
for look_card in card_list:
print("%s\t\t%s\t\t%s\t\t%s"%(look_card["name"],
look_card["tel"],
look_card["qq"],
look_card["email"]))
#搜索名片
def sou_card():
sou = input("请您输入搜索内容:")
bitou_list = ["姓名", "电话", "QQ", "邮箱"]
for bitou in bitou_list:
print(bitou, end="\t\t")
print("")
print("=" * 50)
for card_dict in card_list:
if sou == card_dict["name"] or card_dict["tel"] or card_dict["qq"] or card_dict["email"]:
print("%s\t\t%s\t\t%s\t\t%s"%(card_dict["name"],
card_dict["tel"],
card_dict["qq"],
card_dict["email"]))
print("内容已输出!")
else:
print("没有该名片,请重新搜索!")
xiu_card(card_dict)
break
#修改名片
def xiu_card(card_dict):
card_xiu = input("是否进行以下操作:1:修改 2:删除 任意键:回上一级 :")
if card_xiu == "1":
print("请您在下面的界面中修改:")
card_dict["name"] = input_card(card_dict["name"],"姓名:")
card_dict["tel"] = input_card(card_dict["tel"],"电话:")
card_dict["qq"] = input_card(card_dict["qq"],"QQ:")
card_dict["email"] = input_card(card_dict["email"],"邮箱:")
print("您修改的 %s 名片已修改成功!"%card_dict["name"])
elif card_xiu == "2":
card_list.remove(card_dict)
print("您已经删除了 %s"%card_dict["name"])
else:
print("返回主菜单")
#修改用户信息
def input_card(yuan,shuru):
"""
:param yuan: 原有的值
:param shuru: 输入的值
:return:
"""
shu = input(shuru)
if len(shu) > 0:
return shu
else:
return yuan
写的不好,给点建议!!!