'''
需求:名片管理系统
1.基本的欢迎界面,功能菜单
2.用户可以输入不同的数字进入菜单页
3.根据功能选择,执行不同的功能
4.用户信息:姓名/电话/QQ/邮件
5.针对以上信息,需要提供CRUD(增删改查)
'''
# 封装函数
def welcome_menu():
'''
欢迎界面+功能菜单
:return:
'''
print('=' * 80)
print('欢迎使用[Ruandy-MS名片管理系统]')
print('1.[新增名片]')
print('2.[删除名片]')
print('3.[更新名片]')
print('4.[搜索名片]')
print('5.[显示全部]')
print('Q.[退出系统]')
print('=' * 80)
def regist_card(user_list):
'''
这是注册业务
:param user_list: 数据保存
:return:
'''
print('欢迎您来到1[新增]业务功能界面')
# 用一个字典对象来定义一个用户card对象
card_dict = {}
# 获得用户输入的信息
phone_num = input('请输入您的电话:')
# 去重的判定:循环列表,得到每一个列表的name
for cd in user_list:
if cd['phone'] == phone_num:
print('该名片已经存在!')
break
else:
card_dict['phone'] = phone_num
card_dict['name'] = input('请输入您的姓名:')
card_dict['qq'] = input('请输入您的QQ:')
card_dict['email'] = input('请输入您的邮箱:')
# 将对象添加到列表中
user_list.append(card_dict)
print(f'恭喜您,{card_dict["name"]},注册成功!')
def drop_card(user_list):
'''
这是删除业务
:param user_list:
:return:
'''
print('欢迎您来到2[删除]业务功能界面')
phone_num = input('请输入您需要删除的电话用户:')
# 判定
if len(user_list) < 1:
print('无法找到该用户')
# 代码不会继续向下执行
return
else:
for cd in user_list:
if cd['phone'] == phone_num:
user_list.remove(cd)
print('删除成功!')
break
else:
print('无法找到该用户')
def update_card(user_list):
'''
更新卡片信息
:param user_list:
:return:
'''
print('欢迎您来到3[更新]业务功能界面')
phone_num = input('请输入您需要更新的电话用户:')
# 判定
if len(user_list) < 1:
print('无法找到该用户')
# 代码不会继续向下执行
return
else:
for cd in user_list:
if cd['phone'] == phone_num:
cd['name'] = input('请输入您需要更新的姓名:')
cd['qq'] = input('请输入您需要更新的qq:')
cd['email'] = input('请输入您需要更新的email:')
cd['phone'] = input('请输入您需要更新的电话:')
print('更新成功!')
else:
print('无法找到该用户')
def search_card(user_list):
print('欢迎您来到4[搜索卡片]业务功能界面')
phone_num = input('请输入您需要搜索的电话用户:')
if len(user_list) < 1:
print('无法找到该用户')
# 代码不会继续向下执行
return
else:
for cd in user_list:
if cd['phone'] == phone_num:
print("您搜索的用户信息为:")
print("电话:",cd['phone'])
print("姓名:", cd['name'])
print("QQ:", cd['qq'])
print("邮箱:", cd['email'])
break
else:
print('无法找到该用户')
def show_all_card(user_list):
print('欢迎您来到5[显示卡片]业务功能界面')
# 判定
if len(user_list) < 1:
print('当前还没有任何卡片记录,请使用新增功能添加卡片')
# 代码不会继续向下执行
return
else:
print('*'*50)
for cd in user_list:
print(f'姓名:{cd["name"]}, 电话:{cd["phone"]}, QQ:{cd["qq"]}, 邮箱:{cd["email"]}')
user_list = []
# 程序主入口
while True:
# 1.欢迎界面
welcome_menu()
# 2.业务跳转
code = input('请输入您执行的业务功能ID:')
if code in ['1', '2', '3', '4', '5']:
if code == '1':
regist_card(user_list) # 注册
elif code == '2':
drop_card(user_list) # 删除
elif code == '3':
update_card(user_list) # 更新
elif code == '4':
search_card(user_list) # 搜索
else:
show_all_card(user_list) # 显示全部
elif code == 'Q':
print('欢迎您再次使用[Ruandy-MS名片管理系统]')
break
else:
print('输入不合法,功能正在持续更新中,,,')
运行结果:
标签:名片,phone,list,改查,cd,print,user,增删,card From: https://blog.51cto.com/u_15937426/7439587