Python生成名片管理系统
#1.打印功能提示
def print_menu():
"""完成打印功能"""
print("*"*50)
print("名片管理系统")
print("1.添加一个新的名片")
print("2.删除一个名片")
print("3.修改一个名片")
print("4.查询一个名片")
print("5.显示所有的名片")
print("6.退出系统")
print("*"*50)
#存储名片
card_names=[]
#定义增加功能
def add_new_card():
"""这是用来完成增加名片的功能"""
new_name=input("请输入新的名字:")
new_qq=input("请输入新的QQ:")
new_weixin=input("请输入新的微信:")
new_addr=input("请输入新的地址:")
#定义一个字典存储信息
names={}
names['name']=new_name
names['qq']=new_qq
names['weixin']=new_weixin
names['addr']=new_addr
global card_names
card_names.append(names)
#定义删除功能
def del_new_card():
"""这是完成删除功能"""
del_name=input("请输入要删除的名字:")
global card_names
flag_del=0
for temp in card_names:
if del_name == temp['name']:
del card_names[card_names.index(temp)]
flag_del=1
break
if flag_del==0:
print("查无此人~~~")
#修改功能
def alter_new_card():
alter_name=input("请输入你要修改的名字:")
global card_names
flag_alter=0
for temp in card_names:
if alter_name == temp['name']:
after_alter_name=input("请输入修改后的名字:")
after_alter_qq=input("请输入修改后的QQ:")
after_alter_weixin=input("请输入修改后的微信:")
after_alter_addr=input("请输入修改后的地址:")
temp['name']=after_alter_name
temp['qq']=after_alter_qq
temp['weixin']=after_alter_weixin
temp['addr']=after_alter_addr
flag_alter=1
if flag_alter==0:
print("查无此人~~~")
#查询功能
def find_new_card():
"""完成查询功能"""
find_name=input("请输入你要查询的名字:")
find_flag=0#默认没有找到
global card_names
for temp in card_names:
if find_name==temp['name']:
print("%s\t%s\t%s\t%s\t"%(temp['name'],temp['qq'],temp['weixin'],temp['addr']))
find_flag=1
break
if find_flag==0:
print("查无此人~~~")
#显示功能
def show_new_card():
"""显示所有的信息"""
global card_names
print("姓名\tQQ\t微信\t地址\t")
for temp in card_names:
print("%s\t%s\t%s\t%s\t"%(temp['name'],temp['qq'],temp['weixin'],temp['addr']))
def main():
"""完成对整个程序的控制"""
#调用函数
print_menu()
while True:
#2.获取用户输入
num=int(input("请输入操作序号:"))
if num==1:
add_new_card()
elif num==2:
del_new_card()
elif num==3:
alter_new_card()
elif num==4:
find_new_card()
elif num==5:
show_new_card()
elif num==6:
break
else:
print("输入有误,请重新输入")
print("")
#调用主函数
main()