卡片管理系统
项目功能介绍
显示功能、添加功能、查找功能、修改和删除功能、显示所有信息
1.显示功能菜单
显示有哪些功能,并且等待用户输入选择给你
1 def show_menu():
2 print("*" * 50)
3 print("欢迎使用【名片管理系统】V1.0")
4 print("1.新建名片")
5 print("2.显示全部")
6 print("3.查询名片")
7 print("0.退出系统")
8 print("*" * 50)
2.添加功能
用户输入各种信息(名字,电话,邮箱等)
注意:
名字(id)必须填写,如果不填写“添加失败”
如果名字(id)填写了,添加成功,输出“成功添加XXX名片”
1 def create_card():
2 id = input("请输入学号:")
3 name = input("请输入姓名:")
4 emial = input("请输入邮箱:")
5 tel = input("请输入电话:")
6 if len(id) == 0:
7 print("添加失败,ID不能为空")
8 else:
9 card_list.append({
10 "id":id,
11 "name":name,
12 "emial":emial,
13 "tel":tel
14 })
15 print("ID:%s添加成功"%id)
3.查找
根据名字查询,只考虑结果是唯一的。
如果没找到,提示“查询的信息不存在”
如果找到了,显示这条信息
咨询是否需要修改、删除、返回上一级菜单(主页菜单)
1 def find_card():
2 global one
3 print('请输入id:')
4 id = input('请输入需要查找的id')
5
6 index = -1 # 找到对应 信息 下标
7
8 for i in range(0, len(card_list)):
9 one = card_list[i] # 每一个名片,字典类型
10 if (one['id'] == id):
11 index = i
12 break
13
14 if (index == -1):
15 print('查找的信息不存在')
16 else:
17 card = card_list[index] # 找到的那个
18 print('*' * 50)
19 print("id:%s \t 名字:%s \t 邮箱:%s \t 电话:%s"%(card['id'],card['name'],card['emial'],card['tel']))
20
21 print("附加功能")
22 print("1.修改当用户信息")
23 print("2.删除当前用户")
24 print("0.返回主菜单")
25 order = input("请选择以上功能")
26 if order == "1":
27 update_card(index)
28 elif order == "2":
29 del_card(index)
30 return
31 elif order == "0":
32 return
33 else:
34 print("*" * 50)
35 print("指令有误,无法识别")
4.修改
重新修改最新信息,如果不修改,不输入即可
1 def update_card (index):
2 card = card_list[index] #修改之前的
3 new_name = input("请输入新的名字(%s):"%card['name'])
4 new_id = input("请输入新的id(%s):"%card['id'])
5 new_emial = input("请输入新的emial(%s):" % card['emial'])
6 new_tel = input("请输入新的tel(%s):" % card['tel'])
7 if len(new_name) > 0:
8 card['name'] = new_name
9 if len(new_id) > 0:
10 card['id'] = new_id
11 if len(new_emial) > 0:
12 card['emial'] = new_emial
13 if len(new_tel) > 0:
14
15 card['tel'] = new_tel
5.删除
|
1
2
3
|
def del_card(index): card_list.pop(index) print("删除成功") |
6.显示所有信息
打印输出所有的列表
1 def show_all():
2 for index in range(0, len(card_list)):
3 card = card_list[index]
4 print('id:%s \t name:%s \t emial:%s \t tel:%s'
5 % (card['id'], card['name'], card['emial'], card['tel']))

浙公网安备 33010602011771号