写名片管理系统,第一步我们应该先写伪代码,先搭起整个系统的简单框架,再一步步构建函数,来实现框架里的功能。
1.框架文件:
import cards_tool
#cards_tool 是专门用来放函数的py文件
while True:
#欢迎使用名片管理系统
cards_tool.huanYing()
#输入选择
xuanze = input('请输入你的选择:\t')
if xuanze=='1':
#新增名片
cards_tool.add_Card()
print('成功增加名片')
elif xuanze=='2':
cards_tool.show_All_cards()
#查询名片
elif xuanze=='3':
cards_tool.search_Card()
#修改名片
elif xuanze=='0':
print('退出系统')
break
#退出系统
2函数文件:
# card_info = {}
card_list= []
def huanYing():
print('welcome use this system')
print('*'*30)
print('增加名片请按1')
print('显示名片请按2')
print('查询名片请按3')
print('退出系统请按0')
def add_Card():
name=input('请输入名字:')
qq=input('请输入qq:')
phone=input('请输入电话:')
card_info={'name':name,'qq':qq,'phone':phone }
card_list.append(card_info)
print(card_list)
def show_All_cards():
if len(card_list)==0:
print('没有名片记录')
for card in card_list:
print('名字:%s\t qq:%s\t phone:%s'%(card['name'],card['qq'],card['phone']))
def search_Card():
name=input('请输入要搜索的名字:')
for card in card_list:
global card_info #引用全局变量
card_info = card
if card_info['name']==name:
deal_card()
break
else:
print('信息不存在')
def deal_card():
while True:
# 获取输入
cmd_num = input("请输入对名片的操作: 1.修改 / 2.删除 / 0.返回上一级:")
# 进行判断
if cmd_num == "1": # 修改名片
update_card()
break
elif cmd_num == "2": # 删除名片
remove_card()
break
elif cmd_num == "0": # 返回上一级
break
else:
print("输入错误,请重新输入")
def update_card():
card_info['name']= input("请输入修改姓名:")
card_info['qq']=input("请输入修改qq:")
card_info['phone']=input('请输入修改phone')
print("%s的名片修改成功" % card_info["name"])
def remove_card():
card_list.remove(card_info)