名片管理系统
#-*-coding:UTF-8-*-
import card_tools #自己写的名片工具包
while True
# 显示界面
card_tools.show_menu()
#获取用户的输入
cmd_num = input('请选择执行的操作:')
print('您选择的功能为:%s' % cmd_num)
# 条件判断,执行不同的功能
if cmd_num = 1:
card_tools.new_card()
elif cmd_num == '2':
card_tools.show_all()
elif cmd_num == '3':
card_tools.search_card()
elif cmd_num == '0':
print('欢迎再次使用[名片管理系统]')
break
else:
print('输入错误,请重新输入')
下面是写的card_tools包
card_list = []
target_card = {} #查询某个学生的信息
def show_menu():
'''显示菜单'''
print('*'*50)
print('欢迎使用[名片管理系统] V1.0')
print()
print('1. 新建名片')
print('2. 显示全部')
print('3. 查询名片')
print()
print('0. 退出系统')
def new_card():
'''新建名片'''
print('功能:新建名片')
# 获取用户输入
name_str = input('请输入姓名:')
tell_num = input('请输入电话:')
qq_num = input('请输入QQ:')
email_adr= input('请输入邮箱:')
dict = {'name':name_str, 'tell':tell_num, 'qq':qq_num, 'email':email_adr}
card_list.append(dict)
print('添加%s名片成功' % name_str)
print('*'*50)
def show_all():
'''显示全部'''
print('功能:显示全部')
if len(card_list) == 0:
print('提示:没有任何名片记录')
return
# 设置表头
show_table_head()
# 遍历列表,找出每个学生对应的信息
for dict in card_list:
print('%s\t\t%s\t\t%s\t\t%s' %
(dict['name'],dict['tell'],dict['qq'],dict['email']))
print('*'*50)
def search_card():
'''查询名片'''
print('功能:查询名片')
search_name = input('请输入查询的姓名:')
for dict in card_list:
if dict['name'] == search_name:
global target_card
# 将查询到的人记录下来
search_name = dict
# 显示表头
show_table_head()
print('%s\t\t%s\t\t%s\t\t%s' %
(dict['name'],dict['tell'],dict['qq'],dict['email']))
print('-'*50)
# 处理名片
deal_card()
break
else:
print('没有查询到%s的姓名' % search_name)
def show_table_head():
# 显示表头
print('姓名\t\t电话\t\tqq\t\t邮箱')
print('-'*50)
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():
'''修改名片'''
#获取用户输入
target_card['name'] = input('请输入姓名:')
target_card['tell'] = input('请输入电话:')
target_card['qq'] = input('请输入QQ:')
target_card['email'] = input('请输入邮箱:')
print('%s的名片修改成功' % target_card['name'])
def remove_card():
'''删除名片'''
card_list.remove(target_card)
print('删除成功')