一.两个文件(crad_main.py)和(crad_tools.py)
1.crad_main.py:搭建整体框架
(1)提示用户输入信息
(2)进入界面提示
(3)进行判断
2.card_tools.py:各功能封装成函数
(1)主界面
(2)增加界面
(3)显示界面
(4)搜索界面
(4-1)进行查找
(4-2)找到后修改、删除、返回菜单
(5)其他
二.代码实现
1.card_main.py 模块:
#!/usr/bin/python3
#导入文件
import cards_tools
while True :
cards_tools.shou_menu()
#提示用户输入信息
point = input("请选择要执行的操作:")
#print("您选择的是%s"%point)
#根据用户输入的内容进行判断
#if point in [1,2,3] :
if point == "1" :
#新增用户
cards_tools.mod_user()
elif point == "2" :
#显示全部
cards_tools.shou_user()
elif point == "3" :
#搜索用户
cards_tools.search_user()
elif point == "0" :
print("谢谢使用【名片管理系统】")
break
else:
print("输入错误!请重新输入:")
2.card_tools.py 模块:
新建空列表用来保存用户信息
user_list = []
def shou_menu():
"""
显示功能菜单
:return:
"""
print()
print("\t【名片管理系统】 v 3.0")
print("——" * 20)
print("主菜单:")
print("——" * 20)
print("增加用户请输 1")
print("显示用户请输 2")
print("搜索用户请输 3")
print()
print("退出系统情输 0")
print("——" * 20)
print()
def mod_user():
"""
新建用户
:return:
"""
print("——" * 20)
print("*新建用户界面*")
name = input("请输入姓名:")
age = input("请输入年龄:")
tel = input("请输入电话:")
print("——" * 20)
user_dict = {"name": name,
"age": age,
"tel": tel}
user_list.append(user_dict)
print()
print("新建用户 %s 成功!" % name)
def shou_user():
"""
显示所有用户信息
:return:
"""
print()
print("——" * 20)
print("*显示用户界面*")
print("姓名\t年龄\t电话")
for find in user_list:
print(find["name"], find["age"], find["tel"])
if len(user_list) == 0:
print("没有用户信息,请输入 1 新建用户!")
def search_user():
"""
搜索用户
:return:
"""
print()
print("——" * 20)
print("*搜索用户界面*")
search_name = input("请输入想要搜索的姓名:")
for search_dict in user_list:
if search_name == search_dict["name"]:
print("用户%s已找到,详细信息如下:" % search_name)
print("姓名\t年龄\t电话")
print(search_dict["name"], search_dict["age"], search_dict["tel"])
# 对查找到的内容进行修改和删除操作
XS_user(search_dict)
break
else:
print("用户%s不存在" % search_name)
def XS_user(search_name):
"""
对查找道德内容进行修改和删除
:return:
"""
i = 1
while i < 2:
opint = input("修改 1 删除 2 返回上级菜单 0 ,请选择:")
if opint == "1":
# 进行修改并且修改后显示
search_name["name"] = inputs(search_name["name"], "姓名:")
search_name["age"] = inputs(search_name["age"], "年龄:")
search_name["tel"] = inputs(search_name["tel"], "电话:")
print("修改用户%s成功,修改结果如下:"%search_name["name"])
print("姓名\t年龄\t电话")
print(search_name["name"],search_name["age"],search_name["tel"])
elif opint == "2":
# 进行删除并且删除后显示
user_list.remove(search_name)
print("用户%s已删除,剩余用户如下:" % search_name["name"])
print("姓名\t年龄\t电话")
print(user_list["name"],user_list["age"],user_list["tel"])
elif opint == "0":
# 返回上级菜单
break
else:
print("输入错误!请重新输入")
i = 1
return
def inputs(search, XG_info):
"""
当用户选择修改后对input的扩展
:param search: 字典中的原有信息
:param XG_info: 用户输入的信息
:return:
"""
result = input(XG_info)
if len(result) > 0:
return result
else:
return search