忙活半天学了一个名片管理系统,哈哈哈,一开始自己敲了一遍,但是变量名啥的定义的都太土了,后续变量名还是尽量以英文单词为主吧,自己敲的第一遍,功能和效果确实烂,昨天还觉得自己入门了,今天就感觉自己刚刚跟python握了个手,好了下面展示原码
card_tools:
cards_list = []
def menu():
"""输出菜单信息
"""
print("*"*50)
print("欢迎使用【名片管理系统】v1.0")
print("")
print("1.新建名片")
print("2.显示全部")
print("3.查询名片")
print("")
print("0.退出系统")
print("*"*50)
def new_card():
"""新建名片信息
"""
print("-"*50)
print("功能:新建名片")
card_dict = {}
card_dict["name"] = input("请输入姓名:")
card_dict["iphone"] = input("请输入电话:")
card_dict["qq"] = input("请输入qq:")
card_dict["e-mial"] = input("请输入e-mial:")
print(card_dict)
cards_list.append(card_dict)
print("添加%s名片成功!"%card_dict["name"])
print("-"*50)
def xsqbmp():
"""显示所有名片信息
"""
print("-"*50)
print("功能:显示所有名片")
print("-"*50)
#判断时候有名片记录,如果没有直接退出
if len(cards_list) == 0 :
print("现在还没有任何记录,请添加记录后再来查询!")
return
print("name\t\tiphone\t\tqq\t\te-mail")
print("-"*50)
for s in cards_list :
print("%s\t\t%s\t\t%s\t\t%s\t\t"%((s["name"],
s["iphone"],
s["qq"],
s["e-mial"])))
print("-"*50)
def cxcard():
"""查询名片信息
"""
print("-"*50)
find_card = input("请输入您要查询的名片姓名:")
for s in cards_list :
if s["name"] == find_card :
print("name\t\tiphone\t\tqq\t\te-mail")
print("-"*50)
print("%s\t\t%s\t\t%s\t\t%s\t\t"%((s["name"],
s["iphone"],
s["qq"],
s["e-mial"])))
print("-"*50)
#千万注意下面这个s别传错了,要不然底下报错,害的我找了半天的原因
alter_card(s)
break
else :
print("很遗憾没有找到!")
print("-"*50)
def alter_card(find_list):
"""修改名片信息
: parm s:列表中原有的值
"""
print("请输入要执行的操作:(1:修改,2:删除,0:退出)")
num = int(input("请输入您要选择的数字:"))
print("您选的功能是:%d"%num)
if num in [0,1,2]:
if num == 1:
find_list["name"] = input_card_info(find_list["name"], "姓名:")
find_list["iphone"] = input_card_info(find_list["iphone"], "iphon:")
find_list["qq"] = input_card_info(find_list["qq"], "qq:")
find_list["e-mial"] = input_card_info(find_list["e-mial"], "e-mial:")
print("修改成功")
elif num == 2 :
cards_list.remove(s)
print("删除成功")
def input_card_info(dicr_calue,tip_message):
"""输入名片信息
: parm dicr_calue:字典中原有的值
: parm tip_message:用户输入的值
: parm return:返回修改后的值
"""
dicr_str = input(tip_message)
if len(dicr_str) > 0:
return dicr_str
else :
return dicr_calue
car_main:
def main():
import cars_tools
while True :
cars_tools.menu()
yhxz_num = int(input("请输入您要选择的数字:"))
print("您选的功能是:%d"%yhxz_num)
if yhxz_num in [0,1,2,3]:
if yhxz_num == 0 :
print("欢迎下次使用【名片管理系统】")
break
elif yhxz_num == 1:
cars_tools.new_card()
elif yhxz_num == 2 :
cars_tools.xsqbmp()
elif yhxz_num == 3 :
cars_tools.cxcard()
else : print("输出错误,请重新输入")
if True :
main()