ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

用Python做卡片管理系统

2021-07-03 12:04:41  阅读:156  来源: 互联网

标签:index tel 卡片 管理系统 Python print new id card


卡片管理系统

项目功能介绍
显示功能、添加功能、查找功能、修改和删除功能、显示所有信息
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']))

标签:index,tel,卡片,管理系统,Python,print,new,id,card
来源: https://www.cnblogs.com/forover/p/14965983.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有