用Python实现简单的名片管理系统-创新互联
首先新建项目,包含主程序cards_main和工具库cards_tools:
专注于为中小企业提供成都网站设计、做网站服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业英吉沙免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了数千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。如下:
main函数主主要使用while和if实现4功能切换,切换的具体操作由cards_tools中的函数执行。不说了直接上代码,代码都比较简单:
(1)cards_main:
* coding : UTF-8 *
"""
File_name : cards_main.py
Author : jack
Date : 2018.7.18
Function : 名片管理系统主程序
"""
import cards_tools
使用while实现窗口的循环使用
while True:
cards_tools.cards_dis()
cards_input = input("请选择操作功能:")
if cards_input in ["1", "2", "3"]:
if cards_input == "1":
print("- " 20)
print("您选择输入的操作代码是: 1" )
cards_tools.cards_add()
elif cards_input == "2":
print("- " 20)
print("您选择输入的操作代码是: 2" )
cards_tools.cards_show_all()
elif cards_input == "3":
print("- " 20)
print("您选择输入的操作代码是: 3" )
cards_tools.cards_requ()
elif cards_input == "0":
print("您选择输入的操作代码是: 0" )
print("即将退出系统......\n" "已退出系统,欢迎您下次【名片管理系统】!")
break
else:
cards_input = input("输入错误,请重新输入:")
cards_tools.cards_dis()
#cards_input = input("输入错误,请重新输入:")
while True:
cards_input = input("输入错误,请重新输入:")
cards_tools.cards_dis()
if cards_input in ["1", "2", "3", "0"]:
if cards_input == "1":
print("- " 20)
print("您选择输入的操作代码是: 1")
cards_tools.cards_add()
break
if cards_input == "2":
print("- " 20)
print("您选择输入的操作代码是: 2")
cards_tools.cards_show_all()
break
if cards_input == "3":
print("- " 20)
print("您选择输入的操作代码是: 3")
cards_tools.cards_requ()
break
else:
# #print("返回主菜单")
break
break
(2)cards_tools:
* coding : UTF-8 *
"""
File_name : cards_main.py
Author : jack
Date : 2018.7.18
Function : 名片管理系统tools
"""
显示菜单
def cards_dis():
"""显示菜单"""
print(" " 20)
print("\t欢迎使用【名片管理系统 V1.0】\n"
"\t\t\t1. 新建名片\n" "\t\t\t2. 显示全部\n" "\t\t\t3. 查询名片\n\n" "\t\t\t0. 退出系统")
print(" " 20)
cards_list = []
新增名片
def cards_add ():
"""新增名片"""
print("- " * 20 )
print("新增名片")
"""输入-整理成字典-将字典存储到列表中-提示输入成功"""
name_str = input("请输入姓名:")
gender_str = input("请输入性别:")
tel_int = input("请输入电话:")
add_str = input("请输入地址:")
cards_dict = {"name" : name_str,
"gender" : gender_str,
"telephone" : tel_int,
"address" : add_str}
cards_list.append(cards_dict)
print(cards_list)
print("%s 的名片新增成功!" % name_str)
显示全部
def cards_show_all ():
"""显示全部名片"""
print("- " 20)
print("显示所有名片")
if len(cards_list) == 0:
print("当前系统中没有名片,请新增名片!")
else:
print("=" 40)
#print("姓名\t\t" "性别\t\t" "电话\t\t" "地址")
for name in ("姓名","性别","电话","地址"):
print(name, end="\t\t")
print(" ")
for cards_dict in cards_list:
print("%s\t\t%s\t\t%s\t\t%s" % (cards_dict["name"],
cards_dict["gender"],
cards_dict["telephone"],
cards_dict["address"]))
print(cards_dict)
print("=" * 40)
查询名片
def cards_requ ():
"""查询名片"""
print("- " 20)
print("查询名片")
find_name = input("请输入要搜索的姓名:")
if len(cards_list) == 0:
print("抱歉!没找到用户 %s 的信息, 请新增!" % find_name)
else:
for search_name in cards_list:
if search_name["name"] == find_name:
print("找到 %s 的信息了。" % find_name)
print("=" 40)
for name in ("姓名", "性别", "电话", "地址"):
print(name, end="\t\t")
print(" ")
print("s%\t\ts%\t\ts%\t\ts%" % (search_name["name"],
search_name["gender"],
search_name["telephone"],
search_name["address"]))
print("=" * 40)
cards_deal(search_name)
break
else:
print("抱歉!没找到用户 %s 的信息。" % find_name)
删除和修改名片信息
def cards_deal(find_dict):
"""修改和删除名片"""
deal_cards = input("请选择要进行的操作: [1] 删除\t\t[2] 修改\t\t[3] 返回主菜单\n")
if deal_cards in ["1","2","3"]:
if deal_cards == "1":
cards_list.remove(find_dict)
print("删除用户 %s 名片成功!" % (find_dict["name"]))
if deal_cards == "2":
find_dict["name"] = cards_mod(find_dict["name"], "请输入修改后的姓名:")
find_dict["gender"] = cards_mod(find_dict["gender"], "请输入修改后的性别:")
find_dict["telephone"] = cards_mod(find_dict["telephone"], "请输入修改后的电话:")
find_dict["address"] = cards_mod(find_dict["address"], "请输入修改后的地址:")
print("用户 %s 的名片修改成功!" % find_dict["name"])
else:
print("输入错误,请重新输入!")
def cards_mod(cards_value, cards_new):
result = input(cards_new)
if len(result) > 0:
return result
else:
return cards_value
本人也是新手,欢迎大佬们批评指正。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
网站名称:用Python实现简单的名片管理系统-创新互联
网页地址:http://scyanting.com/article/dijggi.html