一、系统需求
程序启动,显示名片管理系统欢迎界面,并显示功能菜单
欢迎使用【名片管理系统】V1.0
-
新建名片
-
显示全部
-
查询名片
-
退出系统
用户用数字选择不同的功能
根据功能选择,执行不同的功能
用户名片需要记录用户的 姓名、电话、QQ、邮件
如果查询到指定的名片,用户可以选择 修改 或者 删除 名片
二、用Python实现以上需求
(一)编写主运行循环(card_main202101.py)
```python
import cards_tool202001 as ct
while True:
ct.show_menu()
# 请输入你要进行的操作:
a = input('请输入你要进行的操作:')
print("您选择的功能:%s" % a)
if a == "1":
ct.add_card()
elif a == "2":
ct.show_all()
elif a == "3":
ct.search_card()
elif a == "0":
print('退出系统')
break
else:
print('你输入的指令不存在,请重新输入')
(二)导入模块(cards_tool202101.py)
在 cards_main202101.py 中使用 import 导入 cards_tools 模块
card_list = [] # 名片列表 包含学生信息(字典) 全局变量
#显示菜单
def show_menu():
print("*" * 50)
print('欢迎使用【名片管理系统】V1.0')
print('')
print('1. 新建名片')
print('2. 显示全部')
print('3. 查询名片')
print('0. 退出系统')
print('')
print("*" * 50)
#1. 新建名片
def add_card():
name = input('输入姓名:')
tel = input('输入电话:')
QQ = input('输入QQ:')
email = input('输入email:')
#定义全局变量 card_dict ,后面要用到
global card_dict
card_dict = {
'name': name,
'tel': tel,
'QQ': QQ,
'email': email}
card_list.append(card_dict)
print('成功添加 %s 的名片' % name)
# print(card_list[0])
#2. 显示全部
def show_all():
print('显示全部名片')
if len(card_list) == 0:
print('不存在名片记录')
else:
print("姓名\t\t电话\t\tqq\t\t邮箱")
print("-" * 30)
for card_dict in card_list:
print(card_dict)
#3. 查询名片
def search_card():
search_card_name = input('请输出搜索姓名:')
for card_dict in card_list:
if search_card_name == card_dict['name']:
print("姓名\t\t电话\t\tqq\t\t邮箱")
print("-" * 30)
print(
card_dict['name'], card_dict['tel'], card_dict['QQ'], card_dict['email']
)
deal_card()
break
else:
print('没有找到 %s' % search_card_name)
# search_card1 = card_list
#3.1名片处理
def deal_card():
while True:
b = input('请输入要对名片进行的操作:1.修改 2.删除 3.返回上一级')
if b == '1':
update_card()
break
if b =='2':
delect_card()
break
if b == '3':
break
else:
print('输入有误,请重新输入')
#3.1.1 更新名片
def update_card():
card_dict['name'] = input('xingming:')
card_dict['tel'] = input('tel:')
card_dict['QQ'] = input('QQ:')
card_dict['email'] = input('email:')
print("%s 的名片修改成功" % card_dict["name"])
#3.1.2 删除名片
def delect_card():
card_list.remove(card_dict)
print("名片删除成功")
#3.1.3 返回上一层
#return
#0. 退出系统
#break