目标:练习python函数的定义和调用
需求: 可以进行增删该查操作(使用函数编写)
名片管理系统
1.添加名片
2.删除名片
3.修改名片
4.查询名片
5.显示所有名片
6.退出系统
代码部分:
"""
需求:
名片管理系统
1.添加名片
2.删除名片
3.修改名片
4.查询名片
5.显示所有名片
6.退出系统
"""
# 程序页面
def initial_interface():
print('*' * 30)
print(' 名片管理系统 ')
print('*' * 30)
print(' 1.添加名片')
print(' 2.删除名片')
print(' 3.修改名片')
print(' 4.查询名片')
print(' 5.显示所有名片')
print(' 6.退出系统')
# 定义一个空列表来接受字典
system_list = []
# 添加 名片函数
def add_card():
input_name = input('请输入要添加的姓名:')
input_tel = input('请输入要添加的电话:')
input_qq = input('请输入要添加的QQ号:')
card_dic = {
'姓名': input_name,
'电话号码': input_tel,
'QQ号码': input_qq
}
system_list.append(card_dic)
print(system_list)
print('用户添加成功!')
# 删除 名片函数
def delete_card():
input_delete = input('请输入要删除人的姓名:')
i = 0
for n in system_list:
i += 1
if input_delete in n['姓名']:
break
else:
print('对不起,您输入的姓名有误')
del system_list[(i - 1)]
print("删除成功!!!")
# 修改 名片函数
def amend_card():
input_amend = input('请输入要修改的名片姓名')
i = 0
for n in system_list:
if input_amend in system_list:
i += 1
system_list[(i - 1)]['姓名'] = input("请输入修改后的姓名")
system_list[(i - 1)]['电话号码'] = input("请输入要修改后的电话号码")
system_list[(i - 1)][''] = input("请输入要修改后的QQ号码")
print('修改成功')
break
# 查找 名片函数
def find_card():
list_find = input('请输入将要查询的数据:')
for i in system_list:
if i['姓名'] == list_find:
print('您查找的数据找到了:', i)
break
else:
print('您查找的数据没有找到,请重新选择操作')
# 显示所有 名片函数
def show_card():
print(system_list)
print('显示成功!!!')
# 程序执行调用部分
if __name__ == '__main__':
while True:
initial_interface()
instruct = int(input('请输入您要进行的操作:'))
if instruct == 1:
add_card()
elif instruct == 2:
delete_card()
elif instruct == 3:
amend_card()
elif instruct == 4:
find_card()
elif instruct == 5:
show_card()
else:
if instruct == 6:
ends = input('您确定要退出此程序吗? yes/no : ')
if ends == 'yes':
break
注意事项:编写 删除名片函数时,注意列表嵌套字典时,对字典进行的删除操作.
编写函数调用部分时,注意程序页面的调用while True的使用.